2009-01-10 36 views

Trả lời

16

Plupload là mã nguồn mở, có tài liệu tốt và hỗ trợ nhiều nền tảng, bao gồm Gears và HTML5!

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

Ah, vâng, nó hỗ trợ thay đổi kích thước hình ảnh trước khi tải lên. Tùy chọn gần nhất với aurigma, nhưng miễn phí :)

+0

Tôi biết rằng chất lượng của hình ảnh đã được thay đổi kích thước là không tốt, sau đó sử dụng là gì! – Aklin

+0

Đây là mã nguồn mở, vì vậy bạn luôn có thể cải thiện nó. ví dụ: biên dịch imagemagick với Emscripten và bạn sẽ nhận được rất nhiều tùy chọn để cải thiện chất lượng hình ảnh. – develCuy

1

Silverlight, ActiveX và Java có thể làm điều này hoàn toàn phía máy khách. Nếu bạn phải sử dụng Flash, bạn sẽ cần phải sử dụng Flash 10 mà không phổ biến lắm. Dưới đây là ví dụ về số uploading an image to Flash then resizing it on the client từ Flash Cafe.

Các tùy chọn khác trong Flash 8 hoặc 9 sẽ bao gồm tập lệnh định kích thước phía máy chủ, đánh bại mục đích trong hầu hết các trường hợp.

1

Bạn cần tạo ma trận chuyển đổi, sau đó vẽ bitmap ban đầu vào bitmap mới bằng cách sử dụng nó. Đây là ý tưởng về thứ gì đó mà tôi chỉ cần gõ vào và chưa thử nghiệm:

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; 
} 

Tôi không tuyên bố về chất lượng của kết quả. Tôi nghĩ rằng tôi nhớ cố gắng này trong quá khứ, không thích kết quả, và punting ...

4

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

Tôi vừa hoàn thành dự án này ít - dùng miễn phí. Nó sẽ không thực sự cho phép người dùng cuối chọn kích thước, nhưng bạn có thể vượt qua giới hạn chiều rộng tối đa và chiều cao tối đa. Có thể bạn có thể tạo nhiều trang/nhúng với các tùy chọn khác nhau.

+0

Dự án này không còn hoạt động nữa, mặc dù là nguồn mở. Tuy nhiên, nó chuyển đổi tất cả hình ảnh thành tệp JPG khi tải lên. Một vấn đề nếu bạn muốn tải lên các tệp PNG loại nghệ thuật dòng (vì chất lượng bị ảnh hưởng đáng kể). – Chris

1

Tôi đang sử dụng đèn flash tải lên từ http://www.resize-before-upload.com, làm việc tốt :)

+0

Điều này không còn được hỗ trợ và sẽ không cho phép tải lên các tệp BMP. – Chris

0

Phiên bản mới nhất của SwfUpload thay đổi kích thước hình ảnh phía máy khách (sử dụng Flash). Một công cụ khá hữu ích, mặc dù các tính năng bổ sung như hiển thị tiến độ tải lên có thể hơi khó sử dụng.

http://code.google.com/p/swfupload/

+1

Dường như dự án có thể đã chết. Nó chưa được cập nhật kể từ tháng 3 năm 2010, v2.5 là 'beta 3' và có một số vấn đề mở - xem http://code.google.com/p/swfupload/issues/list. – Chris

Các vấn đề liên quan