如何从iPhone上传非图片文件

时间:2019-05-30 20:58:57

标签: javascript html ios forms file-upload

问题

在我的测试中,根据许多在线文章,iPhone似乎无法选择非图像文件进行Web表单上传(即使使用内置的文件浏览器,非图像文件也会显示为灰色)。

以下是在iPhone X,iOS 12.3,Safari上运行的无效代码示例:

<input type="file" accept="image/*, .pdf, .png, .gif, .jpg, .jpeg, .doc, .docx, image/png, image/jpg, image/jpeg, image/gif, application/msword, application/pdf" multiple>

我准备接受iPhone不具备此功能的想法,但是随后我阅读了一些论坛主题,表明与此相反:

问题

  1. 是否可以通过网络表单从iPhone上的文件浏览器上传非图像文件?
  2. 在不使用Dropbox或其他第三方存储供应商的情况下,我需要怎么做才能触发上传器代码中的此功能?在测试服务器上使用Dropzone.js或缺少SSL会导致问题吗?

2 个答案:

答案 0 :(得分:2)

我制作了一个网页,该网页可以获取pdf文件,并将其发送到电报机器人聊天。 我从Iphone上打开了网页,然后选择了一个pdf文件并将其发送,效果很好。

我用于输入文件的代码如下。

<form action="inviapdf.php" enctype="multipart/form-data" method="post" class="inputfile">
<input accept=".png, .jpg, .jpeg" class="bott" type="file" name="pdf"/>
<button>SendPDF</button>
</form>

我有一个具有最新IOS版本的Iphone 7+。 如果我没有回答您的问题,您能更具体一点吗? 谢谢

答案 1 :(得分:1)

您必须删除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