如何使用cordova从iphone上传pdf?

时间:2015-11-25 10:42:27

标签: ios cordova file-upload cordova-plugins

当我<input type='file'>仅授予Gallery访问权限时,我需要将pdf / doc上传到服务器。我知道由于security reasons这将不允许访问其他内容,但是他们还有其他任何方式来执行此操作。如果是,请帮我找到解决方案

2 个答案:

答案 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);