我的应用程序使用 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
});
}
我已经在 iOS 10.2.1 和 iOS 11.1 上使用 cordova-plugin-camera 版本 2.4.1 进行了测试。
注意:我尝试将destinationType 更改为Camera.DestinationType.NATIVE_URI。如果再次选择图像文件,这将提供相同的路径,但会为视频文件提供不同的路径。