2009-01-10 11 views

Respuesta

16

Plupload es Opensource, tiene buena documentación y soporta múltiples plataformas, incluyendo los engranajes y de HTML5!

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

Ah, sí, que es capaz de redimensionar las imágenes antes de subir. La opción más cercana a aurigma, pero gratis :)

+0

Escuché que la calidad de la imagen redimensionada no es buena, entonces, ¡de qué sirve! – Aklin

+0

Es de código abierto, por lo que siempre puedes mejorarlo. es decir: compile imagemagick con Emscripten y obtendrá toneladas de opciones para mejorar la calidad de la imagen. – develCuy

1

Silverlight, ActiveX y Java pueden hacer esto completamente del lado del cliente. Si tiene que usar Flash, necesitará usar Flash 10, que todavía no prevalece. Aquí hay un ejemplo en uploading an image to Flash then resizing it on the client de Flash Cafe.

Otras opciones en Flash 8 o 9 implicarían una secuencia de comandos de cambio de tamaño del lado del servidor, lo que supone un fracaso en la mayoría de los escenarios.

1

Necesita crear una matriz de transformación, luego dibuje el mapa de bits original en uno nuevo usándolo. Aquí está la idea en algo que estoy simplemente escribiendo y no han probado:

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

No hago afirmaciones sobre la calidad del resultado, sin embargo. Creo Recuerdo intentar esto en el pasado, no le gustaba el resultado, y batea ...

4

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

acabo de terminar este pequeño proyecto - libre de usar Realmente no permitirá que el usuario final seleccione el tamaño, pero puede pasar un ancho máximo y una restricción de altura máxima. Tal vez puedas hacer varias páginas/incrustaciones con diferentes opciones.

+0

Este proyecto ya no está activo, aunque es de código abierto. Sin embargo, convierte todas las imágenes a archivos JPG en la carga. Un problema si desea cargar archivos PNG tipo line art (ya que la calidad se ve dramáticamente afectada). – Chris

0

La última versión de SwfUpload cambia el tamaño de la imagen del lado del cliente (usando Flash). Una herramienta bastante útil, aunque los extras como mostrar el progreso de carga pueden ser un poco complicados.

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

+1

Parece que el proyecto puede estar muerto. No se ha actualizado desde marzo de 2010, v2.5 es una 'beta 3' y hay una serie de problemas abiertos: consulte http://code.google.com/p/swfupload/issues/list. – Chris

Cuestiones relacionadas