찾다

 >  Q&A  >  본문

html - Safari里表单input怎么上传音频文件?


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

高洛峰高洛峰2820일 전1579

모든 응답(3)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-18 09:36:11

    흠, 해결책이 없네요. 사용자는 사진 앨범에서만 파일을 선택할 수 있습니다. 오디오 파일을 선택할 수 있는 경우 오디오 파일은 어디에서 선택할 수 있나요? 반지? 농담. 녹음? 기본 앱에는 이 권한이 없습니다.

    이 기능이 있어야 한다면 사용자가 비디오를 업로드한 다음 백그라운드에서 오디오를 추출하도록 허용할 수 있습니다

    --- 업데이트:

    사실 유저들이 올리는 영상은 서버 2~3개 정도가 감당할 수 있을 정도로 큰 문제는 아닙니다. 이 기능을 아껴서 사용한다면 하나의 서버로 충분합니다. 물론 CDN을 사용하면 문제를 줄일 수도 있습니다. 현재 대부분의 CDN은 미디어 변환 처리를 제공하므로 약간의 비용만 지불하면 됩니다.

    Android 시스템의 경우 Java 또는 Flash 프런트엔드를 사용하여 오디오를 추출할 수도 있습니다.

    두 번째 방법으로는 영상을 올리는 방법이 있는데, 처음 부분에서는 오디오만 재생되기 때문에 사용자가 원하는 파일 외에는 영상 콘텐츠를 볼 수 없습니다. 다운로드할 용량이 상대적으로 클 수 있으며 개인정보 보호도 관련됩니다.

    따라서 이 기능이 필요하지 않다면 가능한 한 빨리 이 아이디어를 포기하세요. 이 기능이 필요한 경우 CDN을 사용하거나 자체 서버를 구축하고 ffmpeg를 사용하여 이를 구체적으로 처리하는 것이 좋습니다.

    이러한 관행은 실제로 약간 더 큰 규모의 소셜 애플리케이션에서 매우 일반적입니다. 우리 회사는 2009년에 비슷한 작업을 수행했습니다. 클라이언트 사용자가 녹음한 음성 오디오를 컴퓨터 웹페이지와 모바일 웹페이지에서 재생하고 싶었습니다. .. 며칠 후 여러 가지 해결 방법을 시도한 후 마침내 서버로 전환했습니다. 트위터는 사용자가 업로드한 GIF를 동영상 파일로 변환하기도 합니다. 최신 웹에서 서버 측에서 비디오를 변환하는 것은 사용자가 업로드한 이미지를 처리하는 것과 같습니다.

    --- 업데이트:

    또 다른 솔루션은 사용자가 WeChat에서 오디오를 녹음하고 업로드할 수 있도록 하는 것입니다. WeChat의 JS SDK에는 관련 인터페이스가 있습니다. 귀하의 제품 요구 사항과 일치하는지 모르겠습니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 09:36:11

    대답은 '아니오'입니다. Safari에는 그러한 API가 없습니다

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:36:11

    일부 Android 기기에서는 이 작업이 가능하며 iOS에서도 시도해 볼 수 있습니다.
    <input type="file" accept="audio/*">

    accept는 표준 HTML5 속성입니다.

    회신하다
    0
  • 취소회신하다