【问题标题】:Javascript checking if file is mp3-format?Javascript检查文件是否为mp3格式?
【发布时间】:2010-11-23 20:10:05
【问题描述】:

我该怎么做?以

开头的东西
if(file."something?"

【问题讨论】:

  • 想详细说明一下?如果file 怎么办?你想做什么? stackoverflow.com/questions/4258811/…
  • 唯一万无一失的方法是下载文件并检查它,而您不能在 Javascript 中这样做。 Web 服务器可能位于 Content-Type 中。

标签: javascript


【解决方案1】:

如果您只是想检查文件名是否以“.mp3”结尾,您可以执行以下操作。

// Assuming variable "file" is the filename
if(file.indexOf(".mp3") == file.length - 4) {
    // File type is .mp3
}

如果您想更加确定文件名代表一个实际 mp3 文件,您可以发送一个 XMLHttpRequest 到服务器并检索 HEAD,读取 Content-type

虽然您的问题对于“文件”是什么似乎有点模棱两可......看起来file 可能是一个自定义类型,代表 API 等中的处理程序,在这种情况下,API 文档应该会有所帮助你出去。

【讨论】:

    【解决方案2】:

    根据文件扩展名检测 MIME 类型是不可靠的。不要。

    尝试使用 AJAX 发送 HTTP HEAD 请求,然后返回 Content-Type

    【讨论】:

      猜你喜欢
      • 2012-07-06
      • 2015-11-17
      • 2011-10-03
      • 2011-02-28
      • 2015-07-04
      • 2013-05-18
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多