1

我的应用程序使用 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。如果再次选择图像文件,这将提供相同的路径,但会为视频文件提供不同的路径。

4

0 回答 0