Загрузка файла возвращает ноль
Я загружаю файл в моем приложении ASP.NET MVC с помощью Uploadify.
контроллер:
public ActionResult Upload(HttpPostedFileBase file)
{
List<string> validIDs, invalidIDs;
if (file.ContentLength > 0)
{ //do something
}
}
Загрузить код (в файле.ascx):
$(document).ready(function () {
$("#file_upload").uploadify({
'uploader': '/Scripts/uploadify/uploadify.swf',
'script': '/XYZ/Upload',
'cancelImg': '/Scripts/uploadify/cancel.png',
'fileExt': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip',
'fileDesc': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip',
'auto': true,
'multi': false,
'sizeLimit': 1048576, //1 MB
'buttonText': 'Upload Files'
}
});
});
"Файл" в действии контроллера всегда возвращает NULL. Что мне не хватает?
1 ответ
Решение
Заменить:
public ActionResult Upload(HttpPostedFileBase file)
с:
public ActionResult Upload(HttpPostedFileBase fileData)
Uploadify
использует fileData
имя по умолчанию. Вы можете изменить это в настройках, если хотите так: fileDataName: 'file'
, Взгляните также на следующий пост.