Попытка создать | Шаг 1 - Позвольте пользователям загружать изображения через Ajax, Raphael и Raphael freetransform.
Шаг 2 - Нажмите кнопку, чтобы отобразить одно изображение из изображений слияния. (Вопрос):
Я нашел аналогичную запись об конвертации Raphael svg
1
2
3,
поэтому я тоже использую Canvg, но получаю console.log: Resource interpreted as image but transferred with MIME type text/html
error: image "" not found
.
Пожалуйста, помогите мне найти, как его решить. или любой ключ, как достичь той же цели (конвертировать несколько изображений с Raphael svg из загрузки в один png/jpeg) другим способом?
Спасибо!
Шаг 1
// upload images and ajax show in page
var paper = Raphael($('.upload_img')[0], 400, 200);
$('.upload_btn').click(function(){
...
$.ajax({
type: "POST",
url: "index.php",
data: fd,
processData: false,
contentType: false,
success: function(html){
var session = ..., file = ... type = ...;
function register(el) {
// toggle handle
};
var img = new Image();
img.onload = function(){
var r_img = paper.image('img/product/tmp/'+session+'/'+file+type, 0, 0, 200, 200);
register(r_img);
};
img.src = 'img/product/tmp/'+session+'/'+file+type;
}
});
});
Шаг 2
// merge and show
$('.merge_btn').click(function(){
var upload_svg = $('.upload_img').html();
canvg('canvas', upload_svg);
console.log('upload_svg'+upload_svg); //<svg height="200" version="1.1" width="400" xmlns="http://www.w3.org/2000/svg" style="overflow-x: hidden; overflow-y: hidden; position: relative; "><desc></desc><defs></defs><image x="0" y="0" width="200" height="216.91973969631235" preserveAspectRatio="none" href="img/product/tmp/bc4d26ceb620852db36074d351883539/6.jpeg"></image></svg>
// and get error
});
// These code If toggle show Raphael freetransform svg handle, it is work convert several svg handle to one image. but still not found upload image to merge