Я работал над своим хром-приложением, и политика безопасности содержимого была нервной. Я хотел получить jpeg-изображение из json (строка/объект/массив, который я не знаю), но csp меня останавливал каждый раз. Теперь я знаю, что с каналами передачи данных проще, поэтому I searched a converter.Ошибка «CanvasRenderingContext2D» при преобразовании jpeg в URL-адрес данных
function getdt(img) {
// Create an empty canvas element
var canvas = document.createElement("canvas");
// Copy the image contents to the canvas
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.width, img.height);
// Get the data-URL formatted image.
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
//Example
getdt('http://ms01.oe3.fm/oe3metafiles/Pictures/200/929203.22.jpg');
К сожалению, это не сработает. Сообщение об ошибке заключается в следующем:
Uncaught TypeError:
Failed to execute 'drawImage' on 'CanvasRenderingContext2D':
No function was found that matched the signature provided.
Я надеюсь, что кто-то может помочь мне :) Извините за мой плохой английский
Что такое 'img'? Предоставить соответствующий код –