Я пытаюсь реализовать Fineuploader в моем проекте MVC4, но он всегда не загружается. Что я сделал:Fineuploader и MVC4
добавил CSS и JS файлы на мой взгляд:
<link href="~/Content/fineuploader.css" rel="stylesheet" />
<script src="~/Scripts/js/util.js"></script>
<script src="~/Scripts/js/button.js"></script>
<script src="~/Scripts/js/dnd.js"></script>
<script src="~/Scripts/js/handler.base.js"></script>
<script src="~/Scripts/js/handler.form.js"></script>
<script src="~/Scripts/js/handler.xhr.js"></script>
<script src="~/Scripts/js/header.js"></script>
<script src="~/Scripts/js/jquery-plugin.js"></script>
<script src="~/Scripts/js/uploader.basic.js"></script>
<script src="~/Scripts/js/uploader.js"></script>
добавлен код для кнопки загрузки и exceution сценария (я думаю, что это не так?)
<script>
function createUploader() {
var uploader = new qq.FineUploader({
element: document.getElementById('fine-uploader'),
debug: true,
request: {
endpoint: '/Upload/UploadFile/'
}
});
}
window.onload = createUploader;
</script>
добавил файлы C# к моему проекту FineUpload.cs
, FineUploadResult.cs
и контроллер UploadController.cs
. Я также добавил маршрут к контроллеру:
routes.MapRoute(
name: "upload",
url: "Upload/UploadFile",
defaults: new { controller = "Upload", action = "UploadFile" }
);
Контроллер:
public class UploadController : Controller
{
[HttpPost]
public FineUploaderResult UploadFile(FineUpload upload, string extraParam1, int extraParam2)
{
...
}
}
Но UploadFile
никогда не вызывается на сервере.
Попробуйте заменить 'url:" Upload/UploadFile "' с 'url:"/Upload/UploadFile "' в вашей конечной точке –
я сделал, но контроллер не выполнен. Я добавил маршрут в начале. Может быть, это связано с параметрами в действии? – daniel
Да. Можете ли вы попробовать попробовать следующее: 'public FineUploaderResult UploadFile (FineUpload upload, string extraParam1 =" ", int? ExtraParam2 = 0)' –