当我<input type='file'>
仅授予Gallery
访问权限时,我需要将pdf / doc上传到服务器。我知道由于security reasons
这将不允许访问其他内容,但是他们还有其他任何方式来执行此操作。如果是,请帮我找到解决方案
答案 0 :(得分:2)
在iOS 9上,输入类型文件可以访问“文档提供者”,这意味着,如果您安装了可以处理文件的应用程序(dropbox,drive,onedrive等),它们将显示为选项,一旦您选择你可以使用ajax调用将它发送到服务器。
如果您想支持iOS 8,可以使用my file picker plugin,以便从文档提供程序中选择文件 一旦插件重新调整文件URL,就必须使用cordova-plugin-file-transfer将其发送到服务器。
window.FilePicker.pickFile(successCallback,errorCallback);
在successCallback
上,您将获得文件网址
如果.doc / .pdf是由您的应用生成的和/或它在应用沙箱中生成的,因为您之前已经下载了它,您可以使用cordova-plugin-file获取文件网址,然后您可以使用{ {1}}插件也可以将其上传到服务器
答案 1 :(得分:1)
plugin for file transfer有你需要的功能:
示例:
var ft = new FileTransfer();
ft.upload(fileURL, encodeURI("http://some.server.com/upload.php"), win, fail, options);