2015-06-11 3 views
0

У меня есть сервер, который обслуживает изображения, и мне нужно иметь возможность манипулировать изображением в холсте HTML5. Я добавил заголовки CORS на сервер изображений и ссылаюсь на изображение в HTML, используя теги. Тем не менее, сервер изображений не будет возвращать заголовки CORS, когда клиент извлекает изображение в теге, если только я не нажму Ctrl-F5 в браузере. Я добавил crossorigin = анонимный тег, но все еще не работает. Что я делаю не так?CORS на изображении не работает

+0

Вы используете asp.net или что? – Alex

+0

Нет, чистый HTML5/Javascript. Сервер изображений в настоящее время является AWS S3, но я также попробовал tomcat. – user1670498

ответ

0

Да, я чувствую вашу боль, потому что я столкнулся с той же проблемой. Вы видите Mozilla Developer Center

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

// make sure the load event fires for cached images too 
if (img.complete || img.complete === undefined) { 
    img.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="; 
    img.src = src; 
} 
+0

Возможно, проблема с кешированием. Сначала у меня есть изображения, показанные на первой странице, а затем, когда пользователь щелкает изображениями, он берет их на страницу 2 для редактирования. У меня только crossorigin = «анонимный», установленный в на стр. 2. После добавления crossorigin = «анонимный» на стр. 1, похоже, исправлена ​​моя проблема. – user1670498

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