【发布时间】:2011-07-16 14:50:51
【问题描述】:
我有一个 Flash 应用程序,它将 jpg 图像的原始数据发送到特定的 URL Send.aspx。在 Send.aspx 中,我使用 request.binaryread() 来获取总请求长度,然后将数据读入字节数组。 然后我将数据作为 jpg 文件写入服务器。代码如下:
FileStream f = File.Create(Server.MapPath("~") + "/plugins/handwrite/uploads/" + filename);
byte[] data = Request.BinaryRead(Request.TotalBytes);
f.Write(data, 0, data.Length);
f.Close();
正在创建文件,但其中没有图像。它在任何图形查看器中始终显示为空。我错过了什么部分。在将其写入文件之前,我应该先使用 jpg 编码吗?提前致谢
【问题讨论】:
-
作为旁注 - 你应该在那里添加一个长度检查 - 否则有人可以通过上传他们的交换文件来拒绝你......当然循环一个 small 缓冲区可以帮助,但不应改变现有解决方案的结果。
标签: c# asp.net image request jpeg