0
저는 백본과 html2canvas.js를 사용하고 있습니다. 이것은 div를 캔버스로 변환하고 저장하는 코드입니다. 작동하지만 .jpg 확장명을 추가하지는 않습니다. 이 때문에 이미지를 다운로드 한 후 FF와 Chrome은 먼저 파일을 여는 데 사용하려는 프로그램에 대해 묻습니다. IE는 올바른 프로그램이없고 매장 방문을 제안합니다. 기본 Windows 사진 뷰어 등을 선택할 때 이미지를 볼 수 있습니다에서이미지를 확장명이 jpg로 저장합니다.
FF와 크롬
내가 달성하고자하는 파일이 바로 기본 프로그램에서 열립니다 있도록 .JPG 확장자를 추가하는 것입니다 :
savePicture: function() {
//$(this.el).find('.drag-img').unwrap();
var image = $(this.el).find('#droppable2');
html2canvas(image, {
onrendered: function(canvas) {
var img = canvas.toDataURL("image/jpeg");
var frame = document.getElementById("myHideFrame");
if (!frame) {
frame = document.createElement("iframe");
frame.id = "myHideFrame";
document.body.appendChild(frame);
}
frame.src = img.replace(/^data[:]image\/(png|jpg|jpeg)[;]/i, "data:application/octet-stream;");
}
});
},