通过javascript下载Base64图像

时间:2018-01-16 21:33:18

标签: javascript jquery

我正在制作一个显示图像标题的图像面板和一个下载图像的链接。我有一个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;

        })
    });

有没有更好的方法来提取这些数据并实际将其转换为图像?

1 个答案:

答案 0 :(得分:-1)

正在寻找这样的? var image = new Image(); image.src = data; (完成base64 sting with imagetype)

下载图片

制作一个download.php文件并返回带有的图像 报头('内容类型:image / PNG&#39);或其他图像类型