几天来我一直在解决这个问题,但没有结果。我想拥有一个返回文件大小的函数,但是resolveLocalFileSystemURL
返回错误5(ENCODING_ERR
)
function getFileSize (fileUri, callback) {
var fileSize = null
window.resolveLocalFileSystemURL(fileUri, function (fileEntry) {
fileEntry.file(function (fileObj) {
fileSize = fileObj.size
callback(fileSize)
},
function (err) {
console.error('fileEntry error:\n', JSON.stringify(err))
callback(fileSize, Error(err))
})
},
function (err) {
console.error('resolveLocalFileSystemURL error:\n', JSON.stringify(err))
callback(fileSize, Error(err))
})
}
我正在使用类似fileUri = 'file:///storage/9C33-6BBD/DCIM/Camera/20190616_183142.jpg'
任何想法可能是什么问题? 有没有不错的简单插件来获取文件大小?
我正在使用Cordova v 9.0.0 (cordova-lib@9.0.1)
。我的插件是这些:
<plugin name="cordova-plugin-statusbar" spec="~2.2.3" />
<plugin name="cordova-plugin-camera-with-exif" spec="~1.2.2" />
<plugin name="cordova-plugin-file" spec="~4.3.3" />
<plugin name="cordova-plugin-network-information" spec="~2.0.1" />
<plugin name="cordova-plugin-geolocation" spec="~2.4.3" />
<plugin name="cordova-plugin-email-composer" spec="~0.8.15" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.2" />
<plugin name="cordova-plugin-device" spec="^2.0.2" />
<plugin name="cordova-plugin-inappbrowser" spec="^3.0.0" />
<plugin name="cordova-pdf-generator" spec="^2.0.3" />
<plugin name="info.protonet.imageresizer" spec="https://github.com/protonet/cordova-plugin-image-resizer.git" />
<engine name="android" spec="^6.2.0" />