2012-02-20 153 views
1

我已经使用jQuery和隐藏的iFrame创建了文件上传器。这可以在PC上需要的浏览器中使用。但是,在Android手机上测试时,我发现以下问题。为了简单起见,我用一个简单的文件上传演示来测试它。Android选择要上传的文件 - 问题与DOC,PDF等

我使用内建Android打开本地互联网web浏览器: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'

任何指针,非常感谢。

回答

1

该问题与访问文件路径有关。通常在jQuery中,您可以使用$(this).attr('value')$(this).val()来获取文本框中的文件路径值。对于我的测试示例,使用可正常工作的图像,您可以检索文件路径,但使用文档则不会返回任何内容。奇。不知道为什么。这意味着当通过表单发布数据时,没有提交任何文档,也没有任何内容会被上传。