html - 如何允许在 iOS 上上传 PDF 文件?

标签 html ios forms mobile file-upload

问题

我已经构建了一个用于上传文件的 HTML 网络表单。从 iOS 设备访问时,如果选择“浏览”按钮以从 iOS 文件资源管理器中选择文件,非图像文件(.pdf、.docx 等)将显示灰色

我有一个功能齐全的页面(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 技术支持(电话通话数小时后转至 Apple Developer 网站)
  • 多种浏览器(iOS Safari、iOS Chrome、iOS Google App)
  • 多个 Apple 设备(在 Mac 上工作,在 iPhone 和 iPad 上失败)
  • 竞争平台(适用于 Android)
  • iOS 13 测试版(有效)

问题

在 iOS 上处理表单时,某些原因导致 W3School 和其他网站的服务器表现与我的不同。

iOS 上决定哪些网站/表单能够选择非图像文件进行上传的因素是什么?

最佳答案

您必须删除 image/* 和其他 image/ 文件类型。

<form action="" enctype="multipart/form-data" method="post">
   <input type="file" accept=".heic, .hevc, .heif, .pdf, .png, .gif, .jpg, .jpeg, .doc, .docx, application/msword, application/pdf" multiple>
</form>

这是我更正后的代码示例: https://codepen.io/VladimirButakov/pen/XvXxGq?&editable=true

关于html - 如何允许在 iOS 上上传 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56385554/

相关文章:

javascript - 如何在单击按钮或链接时使用 javascript 或 jquery 动态制作或创建 Binder ?

jquery - 预加载音频文件

javascript - JS中单词之间的空格

ios - 如何在使用Xcode自动代码签名的同时使用FaSTLane和Crashlytics进行构建?

MySQL 表单上传错误 - 复选框节点 ER_BADD_NULL_ERROR : Column ' ' cannot be NULL

javascript - 强制 chrome 不将输入类型 = 数字中的点转换为逗号

ios - 将数据与 segue 一起传递

ios - 如何在运行时检查 iMessage、群发消息是否开启?

javascript - 使用 AJAX 登录与完整表单提交(重新加载完整页面)

html - 将从 MySQL 获取用户的数据列表转换为组合框