Markitup изображение загрузить исходный код PHP эквивалент в asp.net - PullRequest
0 голосов
/ 18 февраля 2012

Мне нужен asp.net эквивалент этого блока исходного кода.

/* The following is a very basic PHP script to handle the upload. One might also
* resize the image (send back the *new* size!) or save some image info to a
* database. Remember that you can modify the widget to include any data you'd like
* submitted along with the uploaded image.
*/ 

$upload_dir = '/var/www/vhosts/test/htdocs/uploads/';

$upload_path = $upload_dir . basename($_FILES['inline_upload_file']['name']);

$response = array();

if (move_uploaded_file($_FILES['inline_upload_file']['tmp_name'], $upload_path))
{

    $info = getImageSize($upload_path);

    $response['status'] = 'success';
    $response['width'] = $info[0];
    $response['height'] = $info[1];
    $response['src'] = 'http://'
. $_SERVER['HTTP_HOST']
. substr(realpath($upload_path), strlen(realpath($_SERVER['DOCUMENT_ROOT'])));

}
else
{
     $response['status'] = 'error';
     $response['msg'] = $_FILES['inline_upload_file']['error'];
}
echo json_encode($response);

1 Ответ

0 голосов
/ 19 февраля 2012

Во всяком случае, я просто погуглил о функциях php, написал это в asp.net и хотел добавить сюда. Это может быть полезно для тех, кто просто хочет добавить плагин загрузки изображений для markitup и применить его в asp.net

try
{
    string filePath = "/var/www/vhosts/test/htdocs/uploads/";

    if (Request.Files.Count <= 0)
    {
        Response.Write("Please select an image to upload");
    }
    else
    {
        for (int i = 0; i < Request.Files.Count; ++i)
        {
            HttpPostedFile file = Request.Files[i];
            file.SaveAs(Server.MapPath(filePath + file.FileName));

            Response.Write("{\"Uploaded FileName\":\"" + file.FileName + "\"}");

            // option to use System.IO fileinfo to get file information
            // FileInfo fileInfo = new FileInfo.... 
            // option to add an array to return file info + path etc.. 
        } 
    }
}
catch (Exception ex)
{
    Response.Write("{\"error\": \"" + ex.Message +"\"}");
}
...