Webapi实现微信小程序上传图片接口

[HttpPost]
public IActionResult UploadFile()
{
var file = Request.Form.Files["file"];
if (file == null)
return Ok(JsonReturn.Failure("请上传附件"));
var upFileName = ContentDispositionHeaderValue
.Parse(file.ContentDisposition)
.FileName
.Trim('"');
//大小,格式校验....
sys_file en = new sys_file
{
oid = Guid.NewGuid().ToString(),
name = upFileName
};
var fileName = en.oid + Path.GetExtension(upFileName);
var previewPath = "/uploads/" + fileName;
en.path = fileName;

var saveDir = @".\wwwroot\uploads\";
var savePath = saveDir + fileName;
if (!Directory.Exists(saveDir))
{
Directory.CreateDirectory(saveDir);
}
using (FileStream fs = System.IO.File.Create(savePath))
{
file.CopyTo(fs);
fs.Flush();
}
return Ok(JsonReturn.Success(new
{
preview = upFileName,
value = previewPath
}, "上传成功"));
}

猜你喜欢

转载自www.cnblogs.com/huccdd/p/10020728.html