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

时间:2011-06-14 12:15:38

标签: javascript asp.net image

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

  1. 来自相机的图像的原始尺寸超过2MB(JPEG),如果我只是阅读+保存此图像而不进行任何修改,它会将其减少到大约800Kb,这是否会失去任何质量或只是一些在相机添加的文件中有什么膨胀?

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

  3. 由于

3 个答案:

答案 0 :(得分:0)

  1. 如果将传入的流加载到位图中并保存,则可能会使用其他参数(压缩等)保存图像。尝试保存流

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

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

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

答案 1 :(得分:0)

查看http://jszip.stuartk.co.uk/,以便您可以压缩数据然后将其发布到您的服务器,而不是压缩它,但它是一个开始

答案 2 :(得分:0)

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

  2. 您不能通过常规上传来执行此操作,您需要使用在客户端中运行的组件或小程序来执行此操作。