小编Chr*_*ian的帖子

将 Dropzone File 对象转换为 base64 字符串

我正在尝试使用 JSON 发送 Dropzone 文件,因此我想将图像解码为 base64 我尝试了此功能:

function getBase64Image(imgElem) {
    var canvas = document.createElement("canvas");
    canvas.width = imgElem.clientWidth;
    canvas.height = imgElem.clientHeight;
    var ctx = canvas.getContext("2d");
    ctx.drawImage(imgElem, 0, 0);
    var dataURL = canvas.toDataURL("image/png");
    return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
Run Code Online (Sandbox Code Playgroud)

现在对于 Dropzone 我写这个来测试 base64 转换器

$("form#dropzone").dropzone({
    url: allPaths.baseUrl + 'Services/PictureUpload.asmx/HandleFileDropped',
    uploadMultiple: true,
    autoProcessQueue: false,
    acceptedFiles: "image/*",
    init: function() {
        this.on("addedfile", function(file) {
            console.log(getBase64Image(file));
        });
    }    
});
Run Code Online (Sandbox Code Playgroud)

我收到文件对象无效的错误

javascript jquery dropzone.js

3
推荐指数
1
解决办法
7979
查看次数

标签 统计

dropzone.js ×1

javascript ×1

jquery ×1