/// <summary>
/// 文件上传
/// </summary>
/// <returns></returns>
[HttpPost]
public HttpResponseMessage UploadFile()
{
Result<object> res = new Result<object>();
var content = Request.Content;
var uploadDir = PathExt.ConvertAbsolutePath(ReadSetting("uploadImg"));
uploadDir += "/" + DateTime.Now.ToString("yyyyMMdd");
string rootPath = PathExt.ConvertAbsolutePath(uploadDir); //获取文件保存路径不存在就添加
if (!Directory.Exists(rootPath))
{
Directory.CreateDirectory(rootPath);
}
var newFileName = "";
var sp = new MultipartMemoryStreamProvider();
Task.Run(async () => await Request.Content.ReadAsMultipartAsync(sp)).Wait();
foreach (var item in sp.Contents)
{
if (item.Headers.ContentDisposition.FileName != null)
{
string filename = item.Headers.ContentDisposition.FileName.Replace("\"", "");
string[] sArray = filename.Split('.');
string fName = DateTime.Now.ToString("HHmmssfff") + "." + sArray[1];
newFileName = uploadDir + "\\" + fName;
var ms = item.ReadAsStreamAsync().Result;
using (var br = new BinaryReader(ms))
{
var data = br.ReadBytes((int)ms.Length);
File.WriteAllBytes(newFileName, data);
res.Data = ReadSetting("uploadImg") + DateTime.Now.ToString("yyyyMMdd") + "/" + fName;
}
}
}
return ResponseWriteCors(res);
}
/// 文件上传
/// </summary>
/// <returns></returns>
[HttpPost]
public HttpResponseMessage UploadFile()
{
Result<object> res = new Result<object>();
var content = Request.Content;
var uploadDir = PathExt.ConvertAbsolutePath(ReadSetting("uploadImg"));
uploadDir += "/" + DateTime.Now.ToString("yyyyMMdd");
string rootPath = PathExt.ConvertAbsolutePath(uploadDir); //获取文件保存路径不存在就添加
if (!Directory.Exists(rootPath))
{
Directory.CreateDirectory(rootPath);
}
var newFileName = "";
var sp = new MultipartMemoryStreamProvider();
Task.Run(async () => await Request.Content.ReadAsMultipartAsync(sp)).Wait();
foreach (var item in sp.Contents)
{
if (item.Headers.ContentDisposition.FileName != null)
{
string filename = item.Headers.ContentDisposition.FileName.Replace("\"", "");
string[] sArray = filename.Split('.');
string fName = DateTime.Now.ToString("HHmmssfff") + "." + sArray[1];
newFileName = uploadDir + "\\" + fName;
var ms = item.ReadAsStreamAsync().Result;
using (var br = new BinaryReader(ms))
{
var data = br.ReadBytes((int)ms.Length);
File.WriteAllBytes(newFileName, data);
res.Data = ReadSetting("uploadImg") + DateTime.Now.ToString("yyyyMMdd") + "/" + fName;
}
}
}
return ResponseWriteCors(res);
}