我的应用程序使用cordova相机插件(cordova-plugin-camera)从SAVEDPHOTOALBUM中选择文件进行上传。此应用程序允许用户逐个选择最多3个文件,并将FILE_URI存储在一个数组中。当用户选择文件时,我检查文件路径是否已经在数组中,并通知用户他是否再次选择了相同的文件。此验证在Android中运行良好。但是在iOS中,当再次选择同一文件时,我得到不同的FILE_URI,并且重复文件选择验证失败。有没有办法检查在iOS中是否再次选择了相同的文件。
请在下面找到我正在使用的代码。
function uploadFromGallery() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM,
mediaType: Camera.MediaType.ALLMEDIA,
destinationType: Camera.DestinationType.FILE_URI,
correctOrientation: true
});
}
我已经使用cordova-plugin-camera版本2.4.1在iOS 10.2.1和iOS 11.1上进行了测试。
注意:我尝试将destinationType更改为Camera.DestinationType.NATIVE_URI。如果再次选择图像文件,则会给出相同的路径,但会为视频文件提供不同的路径。