2017-02-22 118 views
0

我從API中提取一些數據,其中一個屬性是圖像url。所以我堅持在URL中的網址。然而,我需要從URL中獲取該圖像,將其轉換爲二進制文件,以便我可以將其發送到數據庫以便以二進制形式存儲,而不僅僅是一個url。使用轉換URL解決CORS問題圖像爲二進制

我試過兩種方法,一種使用FileReader轉換爲blob,另一種是我寫入並轉換爲blob。但是,使用這兩種方法,來自URL的圖像主機給我CORS拒絕,因爲請求不是來自同一個域,我知道。我無法控制在其他服務器上設置標題,但我確實需要將url圖像轉換爲二進制。無論如何要做到這一點,而不在我自己的服務器上進行轉換?

+0

add code snippet –

+0

真的不是代碼片段問題。我沒有問題與我的代碼。它更多的是一種方法。但是,謝謝 –

+0

不要這樣想。這正是CORS設計的目的。 – dman2306

回答

3

您可以像使用https://cors-anywhere.herokuapp.com/

而不是發送請求到https://example.com/blob-source可以代替它發送到https://cors-anywhere.herokuapp.com/https://example.com/blob-source和響應將被髮送回瀏覽器與Access-Control-Allow-Origin響應頭以及任何其他開放式的反向代理必要的CORS響應頭添加。

或者您可以從https://github.com/Rob--W/cors-anywhere/獲取源代碼並運行您自己的代理。