webapi后台

[HttpPost]
public int OnPostUpload()
{
List<UrlModel> list = new List<UrlModel>();
var files = Request.Form.Files;
foreach (var formFile in files)
{
if (formFile.Length > 0)
{
var fileName = Guid.NewGuid().ToString() + ".jpg";
string str = AppDomain.CurrentDomain.BaseDirectory;
string strPath = str.Substring(0, str.IndexOf("bin"));
var path = Path.Combine(strPath + "images\\", fileName);
using (var stream = new FileStream(path, FileMode.CreateNew))
{
formFile.CopyTo(stream);//保存
UrlModel tu = new UrlModel();
tu.ImgUrl = @"/images/" + fileName;
list.Add(tu);
}
}
}

return list.Count;
}

 

前端mvc

<form id="uploadForm">
AJAX上传多文件: <input type="file" name="file" multiple />
<input type="button" value="上传" onclick="UpLoad()" />
</form>

<script>
function UpLoad() {
var da = new FormData($("#uploadForm")[0]);
//da.append(allfiles);
$.ajax({
url: 'http://localhost:63285/api/Img/OnPostUpload',
type: 'post',
data: da,
dataType:'text',
contentType:false,
processData: false,
success: function (d) {
if (d>0) {
alert("成了");
}
}
})
}
</script>

posted on 2020-09-24 14:17  无可wuke  阅读(283)  评论(0编辑  收藏  举报