我需要在UIWebView中加载一个JSP / HTML5页面。在此页面中有附件链接,点击后我需要打开CameraRoll选择文件,然后将其上传到服务器。这与我们在电子邮件中的附件相同。现在问题来自Java Script如何打开CameraRoll?我的主要问题是可以在不调用Native iOS方法的情况下从Java Script打开CameraRoll。打开对话框的Java脚本嵌入在JSP / HTML5页面中。
如果您发现上述信息不足以告诉我,我会尽量为您提供更多详细信息。最终我在UIWebView中有一个页面,它应该像向普通电子邮件应用程序中的一样使用CameraRoll的附件向用户发送一些消息。
我在网上搜索了很多但却无法找到任何帮助。
答案 0 :(得分:1)
从iOS6开始,您可以访问Media Capture API,它允许您通过<input type="file" />
向用户请求文件。
基本上,您需要做的就是包含<input type="file" />
,当用户触摸输入时,它会打开手机的相机胶卷。
用户选择文件后,您可以使用POST表单操作或AJAX发送文件,或使用File API在客户端操作文件数据。查看W3C的HTML Media Capture规范,了解有关实施的更多信息。