Я пытаюсь загрузить изображения gif на сервер imgur, используя ajax.Код работает нормально для PNG и JPG.но когда я пытаюсь прикрепить изображения в формате gif, в ответ мне выдается URL-адрес файла png.ниже приведен код
image.onload = function() {
var MAX_WIDTH = 500;
var MAX_HEIGHT = 500;
var tempW = image.width;
var tempH = image.height;
if (tempW > tempH) {
if (tempW > MAX_WIDTH) {
tempH *= MAX_WIDTH / tempW;
tempW = MAX_WIDTH;
}
} else {
if (tempH > MAX_HEIGHT) {
tempW *= MAX_HEIGHT / tempH;
tempH = MAX_HEIGHT;
}
}
var canvas = document.createElement("canvas");
canvas.width = tempW;
canvas.height = tempH;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 0, 0, tempW, tempH);
dataURL = canvas.toDataURL();
dataURL = dataURL.replace(/^data:image\/(png|jpg|gif);base64,/, "");
$.ajax({
url: 'https://api.imgur.com/3/image',
type: 'post',
headers: {
Authorization: 'Client-ID *************'
},
data: {
image: dataURL
},
dataType: 'json',
error: function(response) {
console.log(response);
},
success: function(response) {
if (response.success) {
console.log(response.data.link);
$('#snippet_image').val(response.data.link);
}
}
});
}
Что я пробовал, я добавил gif с помощью png | jpg, как показано ниже
dataURL = dataURL.replace(/^data:image\/(png|jpg|gif);base64,/, "");