2014-10-29 2 views
0

Я пытаюсь разрешить пользователям загружать изображение на мой сайт. Я нашел демо, но написан на PHP. Я использую CSHTML в Webmatrix и, похоже, не совместим с файлом PHP. У кого-нибудь есть какие-либо ресурсы, рекомендации или ссылки на информацию для написания аналогичного кода, как показано ниже, но в совместимом формате с Webmatrix/ASP.NET? Кроме того, есть ли способ переименовать файл при его загрузке и сохранить его в определенном месте?Преобразование PHP в ASP.Net для загрузки файлов

Есть ли какие-либо меры предосторожности, которые я должен предпринять, разрешая пользователям загружать на сайт?

$fn = (isset($_SERVER['HTTP_X_FILENAME']) ? $_SERVER['HTTP_X_FILENAME'] : false); 

if ($fn) { 

    // AJAX call 
    file_put_contents(
     'uploads/' . $fn, 
     file_get_contents('php://input') 
    ); 
    echo "$fn uploaded"; 
    exit(); 

} 
else { 

    // form submit 
    $files = $_FILES['fileselect']; 

    foreach ($files['error'] as $id => $err) { 
     if ($err == UPLOAD_ERR_OK) { 
     $fn = $files['name'][$id]; 
     move_uploaded_file(
      $files['tmp_name'][$id], 
      'uploads/' . $fn 
     ); 
     echo "<p>File $fn uploaded.</p>"; 
     } 
    } 

} 

ответ

0

использование fileupload.js

<script src="@Url.Content("/Scripts/jquery.fileupload.js")" type="text/javascript"></script> 

<input type="file" name="resume" onchange="onChangeResume()" id="txtImageUpload" style="width: 76px;" /> 

function onChangeResume(){ 
    $('#txtImageUpload').fileupload({ 
        dataType: 'json', 
        url: '/CandidateManagement.aspx/ImageUpload', 
        autoUpload: true, 
        done: function (e, data) { 

         //Statements 

        } 
       }); 
} 

код за

HttpPostedFileBase resume = Request.Files["txtImageUpload"]; 
     if (resume != null && resume.ContentLength > 0) 
     { 
      var fileName = Path.GetFileName(resume.FileName); 
      var path = Path.Combine(Server.MapPath("~/Resumes"), fileName);//you can give what ever you want 
      resume.SaveAs(path); 
     } 
+0

Спасибо за ответ! Я не совсем уверен, где разместить вышеуказанные коды. Я работаю с моделью перетаскивания с точки сайта, найденной здесь: http://www.sitepoint.com/html5-file-drag-and-drop/. На основе этого метода, где я должен вставить ваш предложенный код? Благодарю. – user44129

Смежные вопросы