因此,我正在嘗試將這些網址之一加載到,new Image但似乎所有網址都沒有加載。我有一個 image.onload 函式,但它不在那里。但是,如果我洗掉 image.crossOrigin,它就會起作用。但問題是如果我洗掉 crossOrigin. 我將在 onl oad 中的函式中收到畫布污染錯誤。
這是一個示例 jsfiddle:
uj5u.com熱心網友回復:
出于安全原因,瀏覽器不允許加載來自未知來源的影像。 這是一篇定義行為的好文章。
為了能夠在沒有受污染的畫布的情況下加載,您應該檢查您的服務器 CORS 配置并查看您當前的作業域是否被允許作為 Origin
還必須啟用本地主機,默認情況下未啟用。例如。要在服務器上設定為標頭的配置選項: Access-Control-Allow-Origin: localhost
請注意,這種方式只能指定一個原點。如果服務器支持來自多個來源的客戶端,它必須回傳發出請求的特定客戶端的來源。關聯
另請注意,對于大多數服務器來說,都有很好的庫可以輕松啟用和處理這些型別的 CORS 選項,您應該研究一下或讓您的后端開發人員添加必要的域。
如果 CORS 設定正確,那么您可以安全地洗掉匿名設定。Anonymus 基本上嘗試在沒有任何憑據的情況下呼叫服務器資源。如果發生這種情況,則由服務器決定它是否為請求提供服務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/536439.html
