前台html
<
input
type="file" name="FileUpload" id="FileUpload">
<
a
class="layui-btn layui-btn-mini" id="btn_uploadimg">上傳圖片</
a
>
js
var
fileObj = document.getElementById(
"FileUpload"
).files[0];
var
formFile =
new
FormData();
formFile.append(
"action"
,
"Upload2"
);
formFile.append(
"file"
, fileObj);
var
data1 = formFile;
$.ajax({
url:
"/Admin/Ajax/VMKHandler.ashx"
,
data: data1,
type:
"Post"
,
dataType:
"json"
,
cache:
false
,
//上傳文件無需緩存
processData:
false
,
//用於對data參數進行序列化處理 這里必須false
contentType:
false
,
//必須
success:
function
(data) {
alert(
"上傳完成!"
);
},
})
后台
string fileName = string.Empty;
string serverPath = string.Empty;
string serverPath = string.Empty;
HttpFileCollection httpFileCollection = Request.Files;
HttpPostedFile file = httpFileCollection[0];
fileName = Path.GetFileName(file.FileName);
serverPath = context.Server.MapPath("/");//設置上傳路徑
file.SaveAs(serverPath);
----------------------------------------
遇到一個小問題,后台正常走完返回不進success,該問題解決辦法:dataType設置了json,返回的格式不匹配,修改為json格式就可以,或者取消dataType設置。