问题
我已经建立了一个HTML网络表单,用于上传文件。当从iOS设备访问时,非图像文件(.pdf,.docx等)在选择“浏览”按钮以从iOS文件浏览器中选择文件时,会出现灰色的情况。
我有一个完全功能的页面(HTML,CSS,JS,PHP),但我已将整个页面剥离到最简单的表单元素来测试功能。这是一个示例代码,当在运行iOS 12.3的设备上查看时,不起作用(除了样板标记之外,HTML文件中只有这些内容)。
<form action="" enctype="multipart/form-data" method="post">
<input type="file" accept="image/*, .heic, .hevc, .heif, .pdf, .png, .gif, .jpg, .jpeg, .doc, .docx, image/png, image/jpg, image/jpeg, image/gif, application/msword, application/pdf" multiple>
</form>
您可以在W3School的“尝试”编辑器之一中看到一个类似简单的示例,演示了如何从iOS设备中选择非图像文件:
https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_type_file
我尝试过的
- SSL(扩展验证)
- 苹果技术支持(几个小时后转到Apple开发者网站)
- 多个浏览器(iOS Safari、iOS Chrome、iOS Google App)
- 多个苹果设备(在Mac上工作,在iPhone和iPad上失败)
- 竞争平台(在Android上工作)
- iOS 13 beta(可用)
问题
某些因素导致W3School和其他网站的服务器在处理iOS表单时与我的表现不同。
iOS上有哪些因素决定了哪些网站/表单能够选择非图像文件进行上传?