如何在javascript中将文件URL转换为数据uri

时间:2014-04-25 10:11:39

标签: javascript cordova html5-canvas

我想将文件网址转换为数据uri。请帮忙。 我正在尝试一个phonegap应用程序,我从相机拍摄照片并上传。但是当我使用datauri时,它会因内存泄漏问题而崩溃。所以我想用文件url方式做。

1 个答案:

答案 0 :(得分:0)

您的应用崩溃不是因为DATA_URL,而是因为您的图片太大而无法上传。尝试我的代码来解决你的问题。您需要将质量设置为低于50并确保减小宽度和高度。请使用FILE_URI代替DATA_URL

function capturePhoto() {
        // Take picture using device camera and retrieve image as base64-encoded string
    navigator.camera.getPicture(onPhotoDataSuccess, onFail, {
            quality: 30,
        targetWidth: 600,
        targetHeight: 600,
        destinationType: navigator.camera.DestinationType.FILE_URI,
        saveToPhotoAlbum: true,
        correctOrientation: true
    });
}