2009-01-10 127 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)。一個非常有用的工具,雖然像顯示上傳進度的額外功能可能會變得有點煩瑣。

​​

相關問題