Php Android选择要上传的文件-与文档、PDF等一起发布

Php Android选择要上传的文件-与文档、PDF等一起发布,php,jquery,android,upload,Php,Jquery,Android,Upload,我已经使用jQuery和一个隐藏的iFrame创建了一个文件上传程序。这在我需要的浏览器中可以在PC上运行。然而,在Android手机上测试时,我发现了以下问题。为了简单起见,我正在用一个简单的文件上传演示来测试这一点 我正在使用Android附带的本机internet web浏览器打开: 我在浏览器中加载页面并选择“选择文件”。这将显示我手机上能够选择文件的应用程序。我已经安装了Astro文件管理器,所以这是我使用的。我有一些测试图像和测试文档。如果我选择了一个图像,一切都很好,我可以成功上传

我已经使用jQuery和一个隐藏的iFrame创建了一个文件上传程序。这在我需要的浏览器中可以在PC上运行。然而,在Android手机上测试时,我发现了以下问题。为了简单起见,我正在用一个简单的文件上传演示来测试这一点

我正在使用Android附带的本机internet web浏览器打开:

我在浏览器中加载页面并选择“选择文件”。这将显示我手机上能够选择文件的应用程序。我已经安装了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”


非常感谢任何指针。

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

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