Я пытаюсь использовать FineUploader для отправки нескольких файлов на сервер на одной странице с помощью Asp-Net MVC 4. Я использую код из примеров:Загрузка вручную с FineUploader на MVC 4
HTML:
<div id="manual-fine-uploader"></div>
<button id="triggerUpload" class="red text_only has_text" style="margin-top: 10px;">
<span data-bind="text: 'Subir archivos'"></span>
</button>
JS:
$(document).ready(function() {
var manualuploader = $('#manual-fine-uploader').fineUploader({
debug: true,
request: {
element: $('#manual-fine-uploader'),
endpoint: "SaveArchivos"
},
autoUpload: false,
text: {
uploadButton: "<i class=\"icon-plus icon-white\"></i>"+i18n.t('seleccionarArchivos')
}
});
$('#triggerUpload').click(function() {
manualuploader.fineUploader('uploadStoredFiles');
});
});
контроллер:
public class CondicionesComercialesController : Controller
{
...
[HttpPost]
public FineUploaderResult SaveArchivos(FineUpload upload)
{
// asp.net mvc will set extraParam1 and extraParam2 from the params object passed by Fine-Uploader
var dir = @"e:\upload\path";
var filePath = Path.Combine(dir, upload.Filename);
try
{
upload.SaveAs(filePath);
}
catch (Exception ex)
{
return new FineUploaderResult(false, error: ex.Message);
}
// the anonymous object in the result below will be convert to json and set back to the browser
return new FineUploaderResult(true, new { extraInformation = 12345 });
}
...
}
Запрос поступает на серверную сторону, но параметр upload всегда равен нулю. Я думаю, что я пропускаю некоторый идентификатор на стороне клиента, но я не могу найти что-либо в документации, указывающей, где ее установить. Есть идеи?
Используете ли вы тот же пример, который указан на странице https://github.com/Widen/fine-uploader-server/tree/master/ASP.NET%20MVC%20C%23? –
Да, те же классы. Я не знаю, правильный ли код js. – Niko316
Вы прошли через ModelBinder? Что вы видите, когда запрос попадает на сервер? –