私はそれを調べましたが、構文は正しいようですが、何がうまくいかないのか分かりません。オプションのparamsを含めなかった場合、CORSがオンの場合を除いてすべて正常に動作しますが、これは私が望まないものです。js fetchを使用してCORSを無効にする
要求モードとオプションを追加した後、私は今、すべての要求されたイメージで、このエラーを取得しています:
画像クロッパー-modal.js:73 GETデータ:ネット:: ERR_INVALID_URL
はすでにここに探して試してみました:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch と、ここ:ここhttps://jakearchibald.com/2015/thats-so-fetch/
は私のコードです:
オプションを使用const options = {
method: 'GET',
mode: 'no-cors'
};
fetch(url, options).then(response => response.blob())
.then(blob => {
let reader = new FileReader();
reader.onload =() => {
const type = blob.type;
const [image, dataUrl] = [new Image(), reader.result];
image.src = dataUrl;
const [width, height] = [image.width, image.height];
const {minWidth, minHeight} = props.opt;
const isWithinBounds = (width >= minWidth) && (height >= minHeight);
callback({
dataUrl,
height,
minHeight,
minWidth,
width
});
}
reader.readAsDataURL(blob)
});
サーバー側にアクセスできますか? devモードでは、CORSを避けるためにこれを使用します。 response.header( "Access-Control-Allow-Origin"、 "*"); response.header( "アクセス制御の許可ヘッダー"、 "発信元、X-Requested-With、Content-Type、Accept"); –
FYI - あなたの2番目のリンクで、no-corsについて述べている**もちろん、レスポンス**の内容を読むことができないので、コードがレスポンスを読むことができないことがかなりわかります(corsヘッダ存在している、私は信じている) –