Я использую uploadify для загрузки нескольких файлов в приложение MVC 3. Если я выберу несколько файлов и нажму «Загрузить», я получу файлы, но один за другим в контроллере. Я хочу, чтобы опубликованные файлы поступали в виде коллекции, чтобы я мог их просматривать.
Я видел здесь несколько похожих сообщений, но я не может использовать это, так как он не использует uploadify.
Любая идея, как это сделать?
Код просмотра бритвы:
<input type="file" id="file_upload" name="file_upload" />
<a onclick="Upload();" style="font:12px Arial; text-decoration: none; outline: none;">Upload</a>
<input type="hidden" id="CanFiles" />
$('#file_upload').uploadify({
'uploader': '/content/uploadify/uploadify.swf',
'script': '/upload/UploadFiles',
'scriptData': { 'auth': auth, 'sid': sid, 'multi': 1 },
'cancelImg': '/content/uploadify/cancel.gif',
'folder': '/content/uploadify/uploads',
'auto': false,
'multi': true,
'simUploadLimit': 1,
'expressInstall': '/content/uploadify/expressInstall.swf',
});
текущее действие контроллера:
public ActionResult UploadFiles()
{
foreach (string fileName in Request.Files)
{
//this always get 1 file and action gets called once for each file
}
}
Это то, что я хочу:
public ActionResult UploadFiles(IEnumerable<HttpPostedFileBase> files)
{
//loop the files posted
}