html - Safari里表单input怎么上传音频文件?
高洛峰
高洛峰 2017-04-18 09:34:11
0
3
1571


表单里用<input type="file">,iphone手机Safari浏览器中,点击上传文件只有这几个选项,怎么样可以添加“本地选择器”或者“音频选择”这样的选项?我只想可以上传音频,请各路大神拯救。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
大家讲道理

Hmm, pas de solution. Les utilisateurs peuvent uniquement sélectionner des fichiers dans l'album photo. S'ils peuvent sélectionner des fichiers audio, où peuvent-ils sélectionner des fichiers audio ? anneau? blague. enregistrement? Les applications natives ne disposent pas de cette autorisation.

Si vous devez disposer de cette fonction, vous pouvez autoriser les utilisateurs à télécharger des vidéos puis à extraire l'audio en arrière-plan

--- mise à jour :

En fait, ce n'est pas très gênant. Les vidéos téléchargées par les utilisateurs ne sont pas très volumineuses. Deux ou trois serveurs peuvent le gérer. Si cette fonction est utilisée avec parcimonie, un seul serveur suffira. Bien sûr, vous pouvez également utiliser un CDN pour éviter des problèmes. La plupart des CDN actuels proposent un traitement de conversion multimédia, et cela ne coûte que peu d'argent.

Pour les machines Android, vous pouvez également utiliser le frontal Java ou Flash pour extraire l'audio.

De plus, il existe une deuxième méthode qui consiste à télécharger une vidéo, mais seul l'audio est lu dans la première partie, afin que l'utilisateur ne puisse pas voir le contenu vidéo cependant, en plus du fichier souhaité. télécharger peut être relativement volumineux, cela impliquera également la confidentialité.

Donc, si cette fonction vous est inutile, alors abandonnez cette idée au plus vite. Si cette fonction est nécessaire, il est recommandé d'utiliser un CDN, ou de créer votre propre serveur et d'utiliser ffmpeg pour gérer cela spécifiquement.

Cette pratique est en fait très courante dans les applications sociales à une échelle légèrement plus grande. Notre société a fait quelque chose de similaire en 2009. Nous voulions lire l'audio speex enregistré par les utilisateurs clients sur des pages Web d'ordinateurs et des pages Web mobiles. . Après quelques jours, j'ai essayé plusieurs solutions et je suis finalement passé au serveur. Twitter convertit également les GIF téléchargés par les utilisateurs en fichiers vidéo. Dans le Web moderne, la conversion d’une vidéo côté serveur équivaut au traitement des images téléchargées par les utilisateurs.

--- mise à jour :

Une autre solution consiste à permettre aux utilisateurs d'enregistrer et de télécharger de l'audio dans WeChat. Le SDK JS de WeChat possède des interfaces associées. Je ne sais tout simplement pas si cela correspond aux besoins de votre produit.

小葫芦

La réponse est non, Safari ne dispose pas d'une telle API

Peter_Zhu

Certaines machines Android peuvent le faire, vous pouvez l'essayer sur iOS.
<input type="file" accept="audio/*">

accepter est un attribut HTML5 standard.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal