0

Теперь у меня есть этот код в javascript.Можно ли загружать файлы на S3 из браузера в IE8?

var file_object = $('#PHOTO').get(0).files[0]; 

the_form = new FormData(); 
the_form.append("AWSAccessKeyId", "TESTING"); 
the_form.append("acl", "authenticated-read"); 
the_form.append("policy", policy); 
the_form.append("signature", signature); 
the_form.append("Content-Type", "image/jpeg"); 
the_form.append("key", "test.jpg"); 
the_form.append("file", file_object); 

$.ajax({ 
    url: "http://S3BUCKET.s3.amazonaws.com", 
    type: "POST", 
    data: the_form, 
    processData: false, 
    contentType: false 
}) 

Работает сладко, в Chrome, Firefox, кроме IE6,7,8,9.

Причина в том, что файловый объект не поддерживается до IE10!

https://developer.mozilla.org/en-US/docs/Web/API/File

Есть ли обходные решения для браузеров до IE10?

PS: Пример кода будет приятным !!

ответ

0

Без вспышки многие вещи, безусловно, не идут. Я полагаю, что ссылка на lib вы ссылаетесь на некоторые резервные копии Flash, но я не знаю, могут ли они справиться со всеми возникающими проблемами. Это то, что я сейчас имею в виду, и вот краткий обзор:

  • Заголовок Content-Type в ответе. IE (без посредника Flash) попытается загрузить тип содержимого JSON, никоим образом не обойти это, что я знаю без посредника посредника, чтобы вымыть заголовки.
  • имя хоста. Если вы не map к исходному имени хоста, IE iframe (который является резервным не-Flash) не позволит вам прочитать его содержимое из содержащего окна. Пожар и задержка могут быть возможны, но потребление ошибок ответа/обнаружения из s3 может и не быть.

Я обновлю этот ответ, поскольку в ближайшие дни я открою больше. Это большой проект, поэтому у нас есть довольно значительные требования, и я думаю, что я многому научусь на следующей неделе или около того.

Здесь подробно описано здесь (не моя компания/проект/должность): http://blog.fineuploader.com/2013/08/16/fine-uploader-s3-upload-directly-to-amazon-s3-from-your-browser/

Смежные вопросы