gpt4 book ai didi

c# - 如何以二进制格式保存图像?

转载 作者:行者123 更新时间:2023-11-30 17:30:12 26 4
gpt4 key购买 nike

我已将所选文件附加到 formData 中,并使用 XML 请求发送到服务器端。在服务器端,我需要以二进制格式保存接收到的文件。

我现有的代码是

var httpPostedFile = System.Web.HttpContext.Current.Request.Files["MyFiles"];

var fileSave = System.Web.HttpContext.Current.Server.MapPath("SavedFiles");

Directory.CreateDirectory(fileSave);

var fileSavePath = Path.Combine(fileSave, httpPostedFile.FileName);

至此,一个文件夹就创建好了。我不知道如何在创建的位置将文件保存为二进制格式。

盲目下面我试过

FileStream fs = System.IO.File.Create(fileSavePath);
byte[] b;
using (BinaryReader br = new BinaryReader(fs))
{
b = br.ReadBytes((int)fs.Length);
}
using (BinaryWriter bw = new BinaryWriter(fs))
{
bw.Write(b);
}

但它抛出异常。你能在这里建议如何满足我的需求吗?

最佳答案

要保存发布的文件,假设 httpPostedFile 不为空,您可以简单地使用 SaveAs(...)

HttpPostedFile httpPostedFile = ...

// I've changed your method to use Path.GetFileName(...) to ensure that there are no path elements in the input filename.
var fileSavePath = Path.Combine(fileSave, Path.GetFileName(httpPostedFile.FileName));
httpPostedFile.SaveAs(fileSavePath);

关于c# - 如何以二进制格式保存图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50384076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com