【问题标题】:Unable To Convert jpg/jpeg Images to Base64 in Cordova 4.0 ios无法在 Cordova 4.0 ios 中将 jpg/jpeg 图像转换为 Base64
【发布时间】:2015-04-07 05:37:22
【问题描述】:

我正在开发一个 cordova 4.0.0 ios 项目,该项目涉及将手机图库中的图像转换为 Base64 图像并将它们上传到服务器。

我使用html5 canvas方法获取base64数据如下:

   var img = new Image();
   img.src = URL;
   img.onload = function () {
   var canvas = document.createElement("canvas");
   canvas.width = this.width;
   canvas.height = this.height;         
   var ctx = canvas.getContext("2d");
   ctx.drawImage(this, 0, 0);
   var dataURL = canvas.toDataURL("image/jpeg",0.5);
   alert("dataURL:" + dataURL);

上面的代码适用于 png 图像,但是当我选择 jpg 图像进行转换时,我从警报中得到如下输出:

“dataURL:数据:”

谁能帮帮我。

【问题讨论】:

    标签: javascript ios cordova html5-canvas


    【解决方案1】:

    您可以尝试使用 canvas.toDataURL();直接不进行转换并以PNG作为输出

    var jpegUrl = canvas.toDataURL("image/jpeg"); //for JPEG output
    var pngUrl = canvas.toDataURL(); // for PNG output
    

    【讨论】:

    • 您好,我已经尝试过这种方法,但它仍然没有返回所需的 base64 数据。对不起。
    猜你喜欢
    • 1970-01-01
    • 2015-12-09
    • 2018-05-05
    • 2017-07-02
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    相关资源
    最近更新 更多