MVC4プロジェクトにFineuploaderを実装しようとしましたが、常にアップロードに失敗します。私がしたこと:
私のビューに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>
アップロードボタンのコードとスクリプトの実行を追加しました(これは正しくないと思いますか?)
<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
、サーバーで呼び出されることはありません。