gpt4 book ai didi

c# - UploadedFile.SaveAs (""后质量降低)

转载 作者:太空狗 更新时间:2023-10-29 18:31:53 30 4
gpt4 key购买 nike

我正在使用 <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));
}

问题是它似乎降低了质量。下面是一些示例: 左边的图片是我要上传的图片,右边的图片是上传到服务器上的图片。

Example 1 Example 2 Example 3


这要归功于 Ashigore:

byte[] imageBytes = _fuImage.FileBytes;
File.WriteAllBytes(Server.MapPath(fullPath), imageBytes);

我已将字节存储在一个变量中,并将原始字节作为图像文件保存到服务器。

最佳答案

我的猜测是您正在某处使用 Image 对象,该对象将 jpg 数据转换为原始位图数据并在保存时重新编码。您只需要以这样一种方式处理原始字节,即它们永远不会被转换为 Image 对象,以保持原始质量。

关于c# - UploadedFile.SaveAs (""后质量降低),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19427186/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com