【发布时间】:2012-03-10 22:31:01
【问题描述】:
我使用 jQuery 和隐藏的 iFrame 创建了一个文件上传器。这适用于我需要在 PC 上使用的浏览器。但是,在 Android 手机上进行测试时,我发现了以下问题。为简单起见,我通过一个简单的文件上传演示对此进行了测试。
我用安卓自带的原生网络浏览器打开:http://encodable.com/uploaddemo/
我在浏览器中加载页面并选择选择文件。这将显示我手机上能够选择文件的应用程序。我安装了 Astro 文件管理器,所以这是我使用的。我有一些测试图像和测试文档。如果我选择一张图片,一切都很好,我可以成功上传图片。如果我选择一个文档,它似乎无法正确填写文件的位置(尽管它是在文本框中填写的),因为当我单击“开始上传”时,它会触发错误“请填写所需的项目”,就像没有选择文件一样。
我能看到的唯一区别是用于图像和文档的路径: -content://media/external/images/media/11484/image.jpg -file:///mnt/sdcard/Test%20Files/pdf.pdf/
也许与权限有关?我也尝试过 FileExpert 和 OfficeSuite 来选择文档,但同样的问题仍然存在 - 是否有另一个文件浏览器通过不同的路径?
工作和使用“content://”的文件格式:'bmp'、'gif'、'jpg'、'jpeg'、'png' 不工作并使用“file:///”的文件格式:'txt'、'rtf'、'doc'、'docx'、'pdf'、'tif'、'tiff'
任何指针,非常感谢。
【问题讨论】: