是否可以通过网络浏览器从移动设备上传图片?
这个问题以前已经问过,但今年没有 - 没有具体的共识,我知道这是一个热门话题。另外,技术变化很快,其他问题似乎只涉及到使用<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的移动研究也显得十分花哨。
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/
另一个建议,我所遇到的涉及强迫用户通过电子邮件发送照片到用户指定的电子邮件,其中并没有真正吸引我的还是我处理客户 - 这种做法似乎也喜欢它可能容易受到安全漏洞的影响。
IS有没有办法做到这一点,我已经忽略了?如何在移动设备上显示文件对话框?
使用jQuery移动在生产应用程序,它工作得很好。我不会用它做文件上传;无论如何,这不是jquery mobile的工作。 JqueryUI也有其对话框和文件上传的问题。有很多脚本可以帮助解决这个问题。我使用ajaxfileupload:http://www.phpletter.com/Our-Projects/AjaxFileUpload/现在有更好的。
我离题了。就移动而言,涉及相机功能而不是纯文件上传更为有用。没有人知道他们在手机上存储的东西,这是问题的一部分。对于这种情况,你可能想尝试phonegap。试试这个:http://wiki.phonegap.com/w/page/18270855/Image%20Upload%20using%20JQuery%20and%20Python
从phonegap.com提供的阅读中,似乎phoneGap是安装在移动设备上的应用程序,然后通过webapp进行引用。我可以制作一个应用程序,只需使用跨平台的移动传送系统将图片提交给我的web应用程序,但希望找到一种本地方式来完成图片上传。相机上传功能非常有趣,谢谢你的建议。 – 2012-01-15 23:21:20
移动浏览器在Android中(预2.2它似乎)和iOS不允许文件系统访问。当它在Android 2.2+上运行时,它不是完全的访问权限 - 它通过类似Gallery或Music的FS应用程序进行过滤。
是,我们可以通过手机上传图片, 脸书是一本活生生的例子。
Facebook可怕地通过我的iPhone浏览器运行,甚至不会加载。我已经看到它在不同的iPhone上运行,并且没有上传图片的地方。我相信你正在考虑Facebook应用程序 - 这与这个问题确实没有关系。 – 2012-01-23 20:33:25
同意... facebook网页浏览器不上传图片。可以访问FS的Facebook应用程序可以。 – Bot 2012-01-26 15:20:06
它适用于Android上的我。
你可以看到Facebook的如何做在这里:https://m.facebook.com/home.php?refsrc=http%3A%2F%2Fm.facebook.com%2F&refid=8&_rdr
<input type="file" name="file1" data-sigil="photo-input" />
尝试去www.tinypic。com和上传一张照片。我今晚可以在iPhone上测试。
tinypic不会允许我从我的iPhone上传图片,输入是灰色的。它在你的android手机上工作吗?在iPhone上,任何type =“file”的输入都会灰显。 – 2012-01-27 21:20:03
除了登录之外,我甚至无法在我的iPhone上加载一页Facebook页面。 – 2012-01-27 21:20:52
这适用于我在我的Android手机上,但它看起来不像iPhone中的正确知道......因为Safari阻止了任何上传交互。目前唯一的解决方法是构建一个应用程序。 http://stackoverflow.com/questions/3891831/a-html5-web-app-for-mobile-safari-to-upload-images-from-the-photos-app – Dan 2012-01-27 21:25:45
这适用于Android 2.2+罚款。您可以上传照片或使用相机拍摄新照片上传。任何其他暴露类似行为的应用程序(如录音机,摄像机和音乐应用程序)通常都会提供替代方案。如果你安装了一个好的文件系统应用程序,这通常会允许你上传任意文件。
在iOS上,你必须使用一个应用程序上传文件。由于这个时代在网络应用程序中这样一个明显的缺失,很可能这个特性将会在iOS的下一个主要版本中加入,尽管这可能还有几个月的时间。
有点模糊(“这工作正常”)。你能推断吗?你是说'input type = file'能在Android 2.2+上正常工作吗? – 2012-02-15 19:17:18
它按照我所描述的方式工作(所以“是”:))!您至少可以将图库,照相机和摄像机作为开箱即用的源以及由用户操作系统(例如录音机,音乐,文件管理器)安装/随附的其他应用创建的其他选项。如果你想自己尝试一下,你可以在Android SDk中运行模拟器,然后浏览到带有文件输入的站点。 – adamnfish 2012-02-15 21:27:31
的Safari浏览器不支持文件上传。你可以通过访问实际浏览器中的许多移动网站来看到这一点,但实际的应用程序将允许这样做。
所以,如果你正在你要部署的本机应用程序的移动Web应用程序,你可以使用PhoneGap的一个层来做到这一点。
http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileTransfer
而且,在被支撑:
- 的Android
- 黑莓WebWorks的(OS 5.0或更高)
- 的iOS
- Windows电话7(芒果)
试试这个:
<input type="file" accept="image/*;capture=camera">
这应该在大多数移动浏览器的支持,并应提供用户有机会选择一个本地文件(影像)或一个一些现代的设备,甚至允许他们捕获一个在这个过程中。
希望这会有所帮助!
有一个[从2012年12月的博客文章](http://viljamis.com/blog/2012/file-upload-support-on-mobile/),其声称,大多数目前的移动浏览器(iOS的8.0。 2+,Android 2.2+,Windows Phone 8.1)支持文件上传。 – amoebe 2015-10-13 15:50:39