2016-09-20 3 views
0

Я столкнулся с проблемой CORS, пытаясь вытащить изображения с S3 (Converting Image URL to base64 - CORS issue).Использование сервера для загрузки изображения и подачи на внешний интерфейс

Я просто использую изображения в течение нескольких секунд, пока я создаю PDF-файл. Есть ли способ, с помощью которого Meteor может загрузить изображение и прослужить всего несколько секунд, чтобы я мог обойти проблему CORS?

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

+1

Почему бы не решить ваши CORS проблемы? Если это ваше ведро, вы можете это контролировать. Вы ** можете ** использовать ваш прокси-сервер Node.js для изображений и добавлять соответствующие заголовки, но было бы гораздо лучше решить проблему с корнем. – Brad

+0

Я пробовал. У меня есть опция 'AllowedOrigins', но в случайном порядке она просто терпит неудачу на некоторых изображениях (но работает для других в той же партии) – m0ngr31

ответ

0

я в конечном итоге получить вокруг вопроса CORS, делая это:

import { request } from "meteor/froatsnook:request"; 

Meteor.methods({ 
    convertImage: function(imageUrl) { 
     try { 
     var result = request.getSync(imageUrl, {encoding: null}); 
     return 'data:image/png;base64,' + new Buffer(result.body).toString('base64'); 
     } catch(e) { 
     throw new Meteor.Error("cant-download", "Error: Can't download image."); 
     } 
    } 
}); 
Смежные вопросы