prices - ¿Cómo hago que Plupload cargue directamente en Amazon S3?
precio de amazon s3 (5)
Deseo notar que no olvide subir crossdomain.xml a su host s3, y también si tiene url success_action_redirect, también necesita tener el archivo crossdomain.xml en ese dominio. Pasé 1 día luchando con ese problema, y finalmente encontré lo que está mal. Así que la próxima vez piense cómo funciona el flash dentro.
Espero que ahorro tiempo para alguien.
El tutorial oficial de Plupload, mucho más detallado que las respuestas aquí: https://github.com/moxiecode/plupload/wiki/Upload-to-Amazon-S3
La última versión de Plupload tiene un ejemplo ilustrativo incluido, que muestra muy bien cómo se puede usar Plupload para cargar archivos en Amazon S3, usando Flash y SilverLight.
Aquí está el nuevo artículo: Subir a Amazon S3
Si está utilizando Rails 3, consulte mis proyectos de muestra:
Proyecto de ejemplo que utiliza Rails 3, Flash y MooTools basado en FancyUploader para cargarlo directamente en S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader
Proyecto de ejemplo con Rails 3, Flash / Silverlight / GoogleGears / BrowserPlus y Plupload basado en jQuery para cargarlo directamente en S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload
Además de las condiciones de depósito, clave y acl, el documento de política debe contener reglas para name, Filename y success_action_status. Por ejemplo:
["starts-with", "$name", ""], ["starts-with", "$Filename", ""], ["starts-with", "$success_action_status", ""],
Filename
es un campo que envía el servidor back-end de Flash, pero el servidor de HTML5 no.La configuración
multipart
debe ser True, pero eso es lo predeterminado actualmente.La configuración
multipart_params
debe ser un diccionario con los siguientes campos:-
key
-
AWSAccessKeyId
-
acl = ''private''
-
policy
-
signature
-
success_action_status = ''201''
Al establecer
success_action_status
en 201, S3 devuelve un documento XML con el código de estado HTTP 201. Esto es necesario para que el flash funcione. (La carga del flash se detiene cuando la respuesta está vacía y el código es 200 o 204. Resulta en un error de E / S si la respuesta es una redirección).-
S3 no entiende los fragmentos, por lo tanto, elimine la opción de configuración
chunk_size
.-
unique_names
puede ser True o False, ambos funcionan.