Javascript 在Safari iPad中从html5 web应用程序上传音频文件

Javascript 在Safari iPad中从html5 web应用程序上传音频文件,javascript,html,ipad,file-upload,safari,Javascript,Html,Ipad,File Upload,Safari,我正在构建一个必须在iPad上运行的web应用程序。我的问题是,我允许用户上传视频、图像和音频。前两个是我做的: <input type="file" accept="video/*"> <input type="file" accept="image/*"> 而且两者都很完美。但当我这样做的时候: <input type="file" accept="audio/*"> 它忽略了iPad设备中的“accept”参数。当我使用该输入时,设备只允许我

我正在构建一个必须在iPad上运行的web应用程序。我的问题是,我允许用户上传视频、图像和音频。前两个是我做的:

<input type="file" accept="video/*">
<input type="file" accept="image/*">

而且两者都很完美。但当我这样做的时候:

<input type="file" accept="audio/*">

它忽略了iPad设备中的“accept”参数。当我使用该输入时,设备只允许我选择照片或视频。
有什么建议吗?

如果优雅的方式不起作用,你可以尝试更详细的方式。根据,您应该能够定义接受的文件扩展名列表:

<input type="file" accept=".wav,.aif,.aiff,.flac,.alac,.aac,.ogg,.mp3">


我没有测试它,也不知道它是否区分大小写,但您可以尝试一下,并根据您的需要调整列表。

如果优雅的方式不起作用,您可以尝试更详细的方式。根据,您应该能够定义接受的文件扩展名列表:

<input type="file" accept=".wav,.aif,.aiff,.flac,.alac,.aac,.ogg,.mp3">


我没有测试它,也不知道它是否区分大小写,但您可以尝试一下,并根据您的需要调整列表。

我现在也遇到了同样的问题,我想我可以通过使用以下代码来解决它:

<input type="file" accept="audio/mp3, audio/wav">

MacOS和iOS似乎都承认接受值

以下是指向所有支持的媒体类型的链接:

我现在也遇到了同样的问题,我想我可以通过使用以下代码来解决它:

<input type="file" accept="audio/mp3, audio/wav">

MacOS和iOS似乎都承认接受值

以下是指向所有支持的媒体类型的链接:

我很好奇,您是如何在设备上获得声音文件的。它们是从网络上保存下来的吗?我不知道。你说在你的iPad上没有声音文件?我很好奇你是如何开始在你的设备上获得声音文件的。它们是从网络上保存下来的吗?我不知道。你说你的iPad里没有声音文件?不幸的是这似乎不起作用。正如这里当前列出的(iOS 12-12.1):“支持类型格式(例如image/*),但不支持扩展格式(例如png)”。此外,尽管Safari声称支持类型格式,但它们实际上只支持“video/*”和“image/*”,而忽略了“audio/*”。(苹果干得好)不幸的是,这似乎不起作用。正如这里当前列出的(iOS 12-12.1):“支持类型格式(例如image/*),但不支持扩展格式(例如png)”。此外,尽管Safari声称支持类型格式,但它们实际上只支持“video/*”和“image/*”,而忽略了“audio/*”。(苹果干得好)