【发布时间】:2010-10-30 06:16:48
【问题描述】:
我有一个函数可以将文件提取到字节数组(数据)中。
int contentLength = postedFile.ContentLength;
byte[] data = new byte[contentLength];
postedFile.InputStream.Read(data, 0, contentLength);
稍后我使用这个字节数组来构造一个 System.Drawing.Image 对象 (其中 data 是字节数组)
MemoryStream ms = new MemoryStream(data);
Image bitmap = Image.FromStream(ms);
我得到以下异常“ArgumentException:参数无效。”
原始发布的文件包含一个 500k 的 jpeg 图像...
任何想法为什么这不起作用?
注意:我向你保证,我有充分的理由先转换为字节数组,然后再转换为内存流!!
【问题讨论】:
-
数据是否只包含图像数据?你不说
postedFile是什么类型。 -
你在哪里得到这个错误?您发布的代码应该可以正常工作...
-
postedFile 是一个 HttpPostedFileBase。错误发生在 Image bitmap = Image.FromStream(ms); :(
标签: c# arrays image stream byte