C#本地檔案上傳到伺服器
阿新 • • 發佈:2020-12-08
前臺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; 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設定。