我正在开展一个项目,我需要做两件事:
下载媒体文件
上传相机拍摄的照片
在Android中,无论是果冻豆,kitkat还是棒棒糖都很棒。但是在iOS中它们都没有用。
下载媒体文件:
在Android中,我使用了文件传输插件的下载选项...并且在我给出的路径中:
var fileURL = '/sdcard/'+dynamic_file_name;
所以下载完成后我可以通过Android中的sdcard查看下载的文件。
但在iOS中,我尝试了很多:
var fileURL = cordova.file.documentsDirectory+dynamic_file_name;
var fileURL = fileSystem.root.toURL() + "/"+dynamic_file_name;
var fileURL = cordova.file.dataDirectory+dynamic_file_name;
var fileURL = cordova.file.syncedDataDirectory+dynamic_file_name;
在上面使用时,我确实得到了下载完成消息,但是当我转到设备中的视频或音频文件时,我没有看到下载的文件(仅供参考,当我在模拟器中尝试代码时,通过路径它在应用程序中下载,我可以看到已下载的文件但在设备中,因为iOS没有这样的设备管理器来查看下载的文件。
上传图片:
在Android中,我在开始时发送图像二进制文件,它将其发送到服务器,但它不是从ios发送它(DATA_URL)
然后我开始使用文件传输上传插件将图像上传到服务器并将图像发送为(FILE_URI),它在Android中再次完美运行,但iOS没有将图像发送到服务器。
我知道的一件事是,在相机拍摄快照后,它会保存在应用的tmp目录中,但我不知道为什么iOS没有上传文件。