是否可以浏览文件系统并在iPhone上的UIWebView上传文件?

时间:2012-06-21 07:47:33

标签: iphone objective-c file-upload uiwebview

在网页中,我有文件上传小部件。我需要在UIWebView上显示此网页。是否可以浏览文件系统并上传pdf,doc,xls文件?

3 个答案:

答案 0 :(得分:2)

注意:这个答案在2012年编写时是正确的,iOS 5是最新的。 iOS 6引入了媒体上传,iOS 8允许任意文件上传。

不是简短的回答。 iOS没有用户可访问的文件系统。

在WWDC,他们宣布了在iOS6上传图片的能力,但没有关于其工作原理的公开信息。

您可以通过使用较低级别的工具(NSURLConnection等)直接与网站交互并创建自己的“打开”对话框来实现。

答案 1 :(得分:1)

iOS授予webView无法浏览文件系统的权限,因此您无法在UIWebView中使用正常的上传机制

您必须向您的网络服务器提供一些API,允许您以POST方式发送图像

答案 2 :(得分:1)

答案是否定的,因为与原生应用程序相比,webview在不同的沙箱中运行。

此外,没有像android for iOS那样的可访问文件系统机制。 即使是本机应用程序也只有非常有限的文件访问权限,只涉及自己和某些用户目录,如tmp,文档等。