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

如何在javascript中将文件url转换为数据uri,javascript,cordova,html5-canvas,Javascript,Cordova,Html5 Canvas,我想将文件url转换为数据uri。请帮忙。 我正在尝试一个phonegap应用程序,在这个应用程序中,我从相机中拍摄照片并上传。但当我使用datauri时,它会由于内存泄漏问题而崩溃。所以我试着用文件url的方式 你的应用程序崩溃不是因为数据URL,而是因为你的图像太大而无法上传。请尝试我的代码解决您的问题。您需要将质量设置为50以下,并确保减少宽度和高度。使用文件URI代替数据URL function capturePhoto() { // Take picture using

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

你的应用程序崩溃不是因为数据URL,而是因为你的图像太大而无法上传。请尝试我的代码解决您的问题。您需要将质量设置为50以下,并确保减少宽度和高度。使用
文件URI
代替
数据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
    });
}

你需要显示一些你已经厌倦了的代码,我的朋友你好,我也面临着这个问题,在安卓系统中设置相机质量不到30。。。。这是转换为文件的url到数据的url相机成功后,这个例子转换您的文件大小高达6mb。如果您使用的文件超过6MB,意味着此处也会出现内存不足错误。。