要从HttpPostedFile创建字节数组,请遵循以下步骤:
System.Web
和System.IO
命名空间。HttpPostedFile
类型的参数。BinaryReader
和MemoryStream
读取HttpPostedFile
的内容并将其存储到字节数组中。以下是一个示例代码:
using System;
using System.IO;
using System.Web;
public class FileHelper
{
public static byte[] ConvertHttpPostedFileToByteArray(HttpPostedFile postedFile)
{
using (BinaryReader reader = new BinaryReader(postedFile.InputStream))
{
using (MemoryStream memoryStream = new MemoryStream())
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = reader.Read(buffer, 0, buffer.Length)) > 0)
{
memoryStream.Write(buffer, 0, bytesRead);
}
return memoryStream.ToArray();
}
}
}
}
现在,您可以在需要将HttpPostedFile
转换为字节数组的地方调用此方法。例如,如果您有一个名为uploadedFile
的HttpPostedFile
实例,可以这样调用:
byte[] byteArray = FileHelper.ConvertHttpPostedFileToByteArray(uploadedFile);
这样,您就可以使用byteArray
变量来处理字节数组了。
领取专属 10元无门槛券
手把手带您无忧上云