这个问题以前是有问题的,但今年不是,没有具体的共识,我知道这是一个热门话题.此外,技术变化相当快,其他问题似乎仅与使用< input type =“file”有关.我正在寻找一种更详细的现代化方式来处理这些请求,虽然我一直在ASP开发. NET C#MVC3,我一直在研究天气ASP.NET MVC4 Mobile将支持移动文件上传,从我所看到的,它没有,或者没有在新的发行说明中被覆盖.
http://www.asp.net/vnext/overview/whitepapers/whats-new
http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-4-mobile-features
从研究我已经完成了jQuery-Mobile似乎相当im头.
http://forum.jquery.com/topic/jquery-mobile-seems-to-clobber-ability-to-upload-files-via-forms
发布的示例在我的iPhone上不起作用,因为< input type =“file”仍然存在,因此灰色显示为不可访问. http://filamentgroup.com/examples/jquery-custom-file-input/
我遇到的另一个建议涉及强制用户将照片发送给用户特定的电子邮件,这不是真正吸引我或我处理的客户 – 这种方法似乎也可能容易受到安全漏洞的攻击.
解决方法
Safari浏览器不支持文件上传.您可以通过访问实际浏览器中的许多移动网站来看到这一点,但实际的应用程序将允许这一点.
因此,如果您正在制作一个希望作为本地应用程序部署的移动网络应用程序,则可以使用phonegap作为图层来执行此操作.
http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileTransfer
此外,它支持:
> Android> BlackBerry WebWorks(OS 5.0及更高版本)> iOS> Windows Phone 7(芒果)