我正在制作一个显示图像标题的图像面板和一个下载图像的链接。我有一个onclick
函数,它从数据库中收集base64数据,然后解码'它。然而,当我解码它时,我收回了一串中文文本......这显然不是我想要的。
$(document).ready(function() {
$('.downloadAttachment').on('click', function() {
var documentId = $(this).attr("data-id");
console.log(documentId)
$.ajax({
dataType: 'json',
//data: id,
async: false,
type: 'GET',
//url: baseUrl + 'rest/incdDocument/getAll?branchCode=' + brCode + '&receivedDate=' + receiveDate + '&complaintID=' + cId + '&incidentID=' + incidentId+ '&documentID='+documentId,
url: baseUrl + 'rest/incdDocument/get?branchCode=009&receivedDate=03/10/2017&complaintID=170&incidentID=3'+'&documentID='+documentId,
success: function(data) {
if (data) {
var image = Base64.decode(data.data);
window.open(image, '_blank');
}
},
error: function(request, status, error) {
console.log(error)
}
});
return false;
})
});
有没有更好的方法来提取这些数据并实际将其转换为图像?
答案 0 :(得分:-1)
正在寻找这样的? var image = new Image(); image.src = data; (完成base64 sting with imagetype)
下载图片
制作一个download.php文件并返回带有的图像 报头('内容类型:image / PNG&#39);或其他图像类型