2016-09-20 6 views
0

S3から画像を取得しようとするとCORSの問題が発生しています(Converting Image URL to base64 - CORS issue)。サーバーを使用して画像をダウンロードしてフロントエンドに配信する

私はPDFファイルを生成している間、数秒間だけ画像を使用しています。 Meteorに画像をダウンロードさせ、CORS問題を回避できるように数秒間サービスを提供する方法はありますか?

Meteorには、大量の画像があり、さまざまなレポートで変更されるため、常に画像を提供することはできません。

+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."); 
     } 
    } 
}); 
関連する問題