Jquery非同期アップロードファイルコードの例
この文章は主にJquery非同期アップロードファイルコードの例を紹介しています。例コードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は下記を参照してください。
一,viewコード
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
一,viewコード
<form role="form">
<div class="form-group">
<label for="keyinput"> :</label>
<input type="file" name="upfile" id="upfile" />
</div>
<div class="form-group">
<input class="btn btn-minw btn-danger" type="button" onclick="importExp()" value="ajax " />
</div>
</form>
function importExp() {
var formData = new FormData();
formData.append("file", document.getElementById("upfile").files[0]);
$.ajax({
type: 'POST',
url: '/s/Import',
data: formData,
cache: false,
contentType: false,
processData: false,
success: function (data) {
layer.msg(data.msg);
// input file js
var file = document.getElementById("upfile");
// for IE, Opera, Safari, Chrome
if (file.outerHTML) {
file.outerHTML = file.outerHTML;
} else { // FF( 3.5)
file.value = "";
}
}
});
}
二、コントローラコード
public JsonResult ImportExecl()
{
bool isOk = false;
var file = Request.Files[0];
if (file == null || file.ContentLength <= 0)
{
return Json(new { IsOk = isOk, msg = " excel " });
}
if (!new List<string>() { ".xls" }.Contains(Path.GetExtension(file.FileName)))
{
return Json(new { IsOk = isOk, msg = " .xls excel " });
}
var a = file.InputStream;
}
以上より、file.InputStreamファイルストリームを取得し、ファイルフローの操作を行うことができます。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。