我試圖使用圖片API獲取圖片數據/圖片網址的擴展名。如何從URL中不包含圖片擴展名的圖片擴展名中獲取圖片擴展
我可以輕鬆地使用正則表達式的文件擴展名從像{}域的.com /路徑到image.jpg的,但對於名字的圖片網址,如:http://placekitten.com/g/1000/1000
我試圖讓dataUrl用於該位置的圖像數據。 這是需要此數據的代碼的特定部分。你可以看到目前我很難編碼'image/png'。
_getDataUri(url, callback) {
const props = this.props;
const img = new Image();
img.setAttribute('crossOrigin', 'anonymous');
img.onload = function onLoadedImage() {
const {minHeight, minWidth} = props.opt;
const [width, height] = [img.width, img.height];
const canvas = document.createElement('canvas');
canvas.width = this.width;
canvas.height = this.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(this, 0, 0);
const dataUrl = canvas.toDataURL('image/png');
callback({
dataUrl,
height,
minHeight,
minWidth,
width
});
};
img.onerror = function onImageError() {
props.opt.onModalClose();
props.opt.onChangeCardStatus('invalidImage');
};
img.src = url;
}
*更新* 獲取API不會解決這個問題,因爲如果你禁用CORS就不會產生一個可讀的響應。
你如何成功調用'canvas.toDataURL()'沒有,如果畫面沒有提供錯誤'接入控制允許Origin'頭? – guest271314