关于HttpPostedFile转换成byte[]的问题
我用了个ajaxfileupLoad插件来做的图片上传,然后把图片保存到数据库 这是在ashx里写的
点击上传之后的确有数据被保存到数据库,可是那些数据在读取时完全不能正常显示,不知道是不是我在对数据流进行转换时弄错了方法,懂的朋友请指点一下,谢谢了!
以下是我的一个转换数据流的方法:
HttpPostedFile jpeg_image_upload = context.Request.Files[0];
Image drimg = Image.FromStream(jpeg_image_upload.InputStream);
byte[] bytes = ConvertImage(drimg);
drimg.Dispose();
bool result = new HomePageManager().UpdateUserSignOrHeadPic(empID, bytes, "xxxx");
break;
点击上传之后的确有数据被保存到数据库,可是那些数据在读取时完全不能正常显示,不知道是不是我在对数据流进行转换时弄错了方法,懂的朋友请指点一下,谢谢了!
以下是我的一个转换数据流的方法:
public static byte[] Image(Image image)
{
MemoryStream ms = new MemoryStream();
image.Save(ms,image.RawFormat);
byte[] bytes = ms.ToArray();
ms.Close();
return bytes;
}
...全文
相关推荐
解决ASP.NET上传文件大小限制
解决 ASP.NET 上传文件大小限制的问题需要我们从多方面考虑,包括解决文件上传大小限制、以文件形式保存到服务器、转换成二进制字节流保存到数据库、上传 Internet 上的资源等。
ASP.NET文件上传下载方法集合
**转换成二进制字节流保存到数据库及下载方法**:有时需要将文件存储在数据库中,通常以二进制形式。
fileupload asp.net 控件
这种方法可以用于处理大文件的上传过程,避免内存溢出等问题。
ASP.NET中文件上传下载方法集合.doc
#### 三、转换成二进制字节流保存到数据库除了将文件保存到服务器上的文件系统中,还可以将文件转换为二进制字节流存储在数据库中,这种方法适用于需要频繁访问或管理文件的场景。
C# 后台处理图片的几种方法
**从HttpPostedFile对象转换为byte数组** 这种方法适用于处理HTTP请求中的上传文件。


.NET Framework
