フォームを使用せずにファイルをアップロードするファイル アップロードがあり、代わりに ajax を使用してアップロードしたいと考えています。次のアプローチを試しましたが、ファイルを渡すことができません。ヌルです。助けてください。以下は私の実装です。
HTML および jQuery 関数
<div id="Upload">
<input type="file" accept="application/x-shockwave-flash" id="virtualtourfile" enctype="multipart/form-data"/>
<input type="button" value="Upload" id="btnUpload"/>
</div>
$('#btnUpload').click(function () {
$.ajax({
url: "uploadvideo",
type:'POST',
data: $("#virtualtourfile:file"),
success: function (data) {
}
});
});
コントローラ
public ActionResult UploadVideo(HttpPostedFileBase file)
{
return Json("", JsonRequestBehavior.AllowGet);
}