¿Alguien puede decirme cómo usar Uploadify para cargar directamente a Amazon S3?Usando Uploadify para POST directamente a Amazon S3
Mi código es el siguiente:
$('#fileInput').uploadify({
'fileDataName' : 'file',
'uploader' : 'uploadify.swf',
'script' : 'http://BUCKET-NAME-GOES-HERE.s3.amazonaws.com/',
'cancelImg' : 'cancel.png',
'method' : 'post',
'auto' : true,
'onError': function (a, b, c, d) {
alert('error '+d.type+": "+d.info + ' name: ' + c.name + ' size: ' + c.size);
},
'scriptData' : {
'AWSAccessKeyId': "KEY-GOES-HERE",
'key': "${filename}",
'acl': "public-read",
'policy': "POLICY-STRING-GOES-HERE",
'signature': "SIGNATURE-GOES-HERE",
'success_action_status': '200'
}
});
Mi cadena de la política (sin codificar) se ve así:
{
"expiration": "2100-12-01T12:00:00.000Z",
"conditions": [
{"acl": "public-read"},
{"bucket": "BUCKET-NAME-GOES-HERE"},
{"success_action_status" : 200},
["starts-with", "$filename", ""],
["starts-with", "$folder", ""],
["starts-with", "$key", ""],
["content-length-range", 1, 209715200]
]
}
Usando el código anterior en realidad me permite seleccionar un archivo, que aparece a continuación, para cargar (en algún lugar), pero no aparece nada en mi depósito S3 y no se devuelve ningún error a la consola JS.
El uso de un formulario HTML regular para publicar un archivo en el depósito S3 funciona bien.
¿Algún consejo?
Sería mejor incluir una explicación de la solución, aunque sea un resumen rápido. – erikprice
Enlace muerto :(Debería copiar la solución de pasta en SO en el futuro – Ralphleon
@Codemonkey He actualizado el enlace/respuesta, gracias por eso! – Ciaran