上传到ASP.Net时控制图像文件大小



恐怕这里有几个问题,我正在使用ASP.Net控件将图像上传到我们的网站,当上传图像时,我使用GDI+创建3个较小尺寸的图像。我的主要问题是:

  1. 相机图像的原始大小超过2MB(JPEG),如果我简单地读取并保存此图像而不进行任何修改,它会将其降低到800Kb左右,这是否会失去任何质量,或者只是相机添加的文件中存在某种膨胀?

  2. 将2MB的图像上传到网站很慢,是否可以在上传前在客户端上执行问题1中所述的文件缩减?

感谢

  1. 如果你将传入的流加载到位图中并保存,则图像可能与其他参数(压缩等)一起保存。尝试保存流而不是

  2. 有许多上传flash脚本或java小程序可以进行大小调整。我用过

http://www.element-it.com/MultiPowUpload.aspx

我不记得我用过哪个Java Applet了。

签出http://jszip.stuartk.co.uk/为了使您能够压缩数据,然后将其发布到服务器,不完全压缩它,而是启动

  1. 相机通常以非常低的压缩保存JPEG图像,以保留更多的原始信息。如果您将其重新保存为JPEG,它将使用更高的压缩率并生成更小的文件,但它当然也会抹去一些原始信息。这取决于你决定你需要保留多少质量。

  2. 常规上传无法做到这一点,需要使用客户端中运行的组件或小程序才能做到。

最新更新