2009-01-10 50 views

回答

16

Plupload是开源,具有良好的文档,并支持多种平台,包括齿轮和HTML5!

http://www.plupload.com/index.php
http://www.plupload.com/example_all_runtimes.php

啊,是的,它支持缩放图像之前上传。最接近的选项aurigma,但免费:)

+0

我_heard_质量调整后的图像虽然不好,那么有什么用! – Aklin 2012-08-31 15:25:11

+0

它是开源的,所以你可以随时改进它。即:使用Emscripten编译imagemagick,您将获得大量选项来提高图像质量。 – develCuy 2012-09-12 19:56:35

1

Silverlight,ActiveX和Java可以完全实现客户端。如果你不得不使用Flash,你将需要使用目前还不普遍的Flash 10。以下是来自Flash Cafe的uploading an image to Flash then resizing it on the client的示例。

在Flash 8或9的其他选项会涉及服务器端脚本调整大小,击败在大多数情况下的宗旨。

1

您需要创建一个转换矩阵,然后绘制原始位图到用它一个新的。这里的想法,我只是输入,并没有测试:

function resize(obm:BitmapData, scale:Number): BitmapData { 
    var resizeMatrix:Matrix = new Matrix(); 
    resizeMatrix.scale(scale, scale); 

    var rbm:BitmapData = new BitmapData(obm.width * scale, obm.height * scale); 
    rbm.draw(obm, resizeMatrix); 

    return rbm; 
} 

但是,我没有声明结果的质量。我想我还记得,在过去尝试这种不顺心的结果,撑船...

4

http://www.shift8creative.com/projects/agile-uploader/index.html

我只是完成了这个小项目 - 免费使用。它不会真的让最终用户选择大小,但是您可以传递最大宽度和最大高度限制。也许你可以用不同的选项制作多个页面/嵌入。

+0

该项目不再活跃,虽然是开源的。但是,它在上传时将所有图像转换为JPG文件。如果您想上传艺术线条类型的PNG文件(因为质量受到显着影响),因此存在问题。 – Chris 2012-10-18 17:21:38

0

最新版本的SwfUpload做客户端图像调整大小(使用Flash)。一个非常有用的工具,虽然像显示上传进度的额外功能可能会变得有点烦琐。

​​

相关问题