无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
Unable To Convert jpg/jpeg Images to Base64 in Cordova 4.0 ios
我正在进行一个cordova 4.0.0 ios项目,该项目涉及将手机图库中的图像转换为Base64图像并上传到服务器。
我使用html5画布方法获得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:数据:"
有人能帮我吗?
您可以尝试使用canvas.toDataURL();直接进行转换,并将PNG作为输出
var jpegUrl = canvas.toDataURL("image/jpeg"); //for JPEG output
var pngUrl = canvas.toDataURL(); // for PNG output
相关文章:
- 无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
- 如何通过内容类型为“image/jpeg”的 AJAX 调用将画布图像从 GUI 保存到后端
- 在将图像作为原始图像二进制数据(png或jpeg)上传到服务器之前,裁剪或调整图像大小
- 使用node.js表达,不压缩jpeg图像
- 用javascript在img中显示图像/jpeg
- 图像(jpeg 和 png)文件如何在 SVG 文件中格式化
- 如果本地图像的类型为 PNG 或 JPEG
- 如何将画布图像“data:image/jpeg;base64,.”转换为普通图像文件 - JavaScript
- HTML 语法未知,用于显示包含 jpeg 图像的 JavaScript 二进制字符串
- 通过Javascript从MVC控制器加载Jpeg图像
- 压缩jpeg以达到指定目标图像文件大小的算法
- 从一个长HTML到许多JPEG(或任何其他图像)
- nodejs将原始图像数据写入jpeg文件
- 数据:图像/jpeg;base64如何获得以像素为单位的宽度和高度
- 将脚本生成的图像替换为通常的jpeg
- 无法在客户端保存jpeg图像
- Lapton图像转换为jpeg
- Jquery插件'滑动面板照片墙画廊'没有将我的图像显示为JPEG
- 在 JavaScript 中使用鼠标滚轮事件在画布上缩放 JPEG 图像
- 如何从服务器上的文件夹发送jpeg文件到客户端并在图像元素中显示它