【发布时间】:2013-10-17 23:02:11
【问题描述】:
我正在使用<asp:FileUpload /> 上传文件(图像),并在代码隐藏中使用UploadedFile.SaveAs("C://Path...") 将图像保存在服务器上。
这是我的完整代码:
protected void btnAddImage_OnClick(object sender, ImageClickEventArgs e)
{
//_fuImage is the ID of the <asp:FileUpload />
_fuImage.SaveAs(Server.MapPath(fullPath));
}
问题是它似乎降低了质量。下面是一些例子:左图是我要上传的,右图是上传到服务器上的。
这要感谢 Ashigore:
byte[] imageBytes = _fuImage.FileBytes;
File.WriteAllBytes(Server.MapPath(fullPath), imageBytes);
我已将字节存储在一个变量中,并将原始字节作为图像文件保存到服务器。
【问题讨论】:
-
你改变图像格式了吗?
-
不,我只是使用 SaveAs(),不多不少,我没有修改任何东西。
-
两者的图像显示方式是否不同?
<img width="x" />例如? -
@StevenV 上传的所有 3 张图片都是 JPEG 文件,但正如您所见,它们在上传之前看起来相当不错
-
那些看起来并没有更糟,它们看起来更好。对比度更高。