Net6 Form表单上传文件 ,WebApi接收存储
代码
var file = Request.Form.Files[0];
if (file != null)
{
var stream = file.OpenReadStream();
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
if (buffer != null)
{
// 存储文件
var path = "../../../Image/" + file.FileName;
var result = FileHelper.ByteToFile(buffer, path);
if (result)
{
ResponseData.Data = path;
}
}
ByteToFile:
/// <summary>
/// 将byte[]数组保存成文件
/// </summary>
/// <param name="byteArray">byte[]数组</param>
/// <param name="fileName">保存至硬盘的文件路径</param>
/// <returns></returns>
public static bool ByteToFile(byte[] byteArray, string fileName)
{
bool result = false;
try
{
using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write))
{
fs.Write(byteArray, 0, byteArray.Length);
result = true;
}
}
catch
{
result = false;
}
return result;
}