Загрузить ‹img› на сервер, не проходя через холст?

Это будет касаться изображений, у которых их src указывает на другие домены или как файл: //. (пользователь вставляет html-код в tinymce)

В принципе:

  • Я должен сделать это на стороне клиента (не могу загрузить с сервера)
  • Мне нужно только поддерживать firefox
  • Я использую javascript и html5 и, если возможно, загружаю

Я беспокоюсь, что холст возвращает только необработанные пиксельные данные и что исходное сжатие изображения теряется.

Просто кажется неправильным делать вторую копию в памяти, а затем преобразовывать ее в data:// для загрузки файла, который браузер уже имеет в памяти. (кстати, данные base64 обычно намного больше, чем двоичные)

Я надеюсь, что можно будет указать firefox загрузить файл из кеша памяти или использовать функции FileReader или Blob.

изменить: если это правильно, он даже не будет работать междоменно с холстом.


person Community    schedule 04.07.2013    source источник


Ответы (2)


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

Похоже, мне придется написать аддон Firefox, чтобы включить это. Однако не совсем тот же уровень обслуживания, если пользователям необходимо установить надстройку.

person Community    schedule 19.07.2013

** вы можете использовать другие домены, используя не использовать файл изображения src, использовать диспетчер загрузки в этот

вы можете использовать другой способ, поставив .** <img src = '/*url*/' ></img>

person user2551695    schedule 04.07.2013