【问题标题】:How do I get file metadata from URL如何从 URL 获取文件元数据
【发布时间】:2018-06-08 18:46:27
【问题描述】:

如何从从 URL 字符串获取的文件中获取数据类型,例如: https://firebasestorage.googleapis.com/v0/b/MyApp.appspot.com/o/alertImgs%2Falert-1521356210850.jpg?alt=media&token=b6ad7e6e-1eb0-4e05-a11d-e59c8f1df365(只是一个例子)

当我使用 javascript 从 firebase firestore 获取 URL 时,我需要知道哪种数据类型的文件可以将其放在视频或图像标签上。

我怎样才能做到这一点?

我正在使用 ionic 3 和 firebase。

【问题讨论】:

    标签: javascript firebase ionic-framework google-cloud-firestore


    【解决方案1】:

    您可以解析 url 并获取 url 的最后一部分作为文件名,您可以从中获取文件扩展名并决定。

    function getFileNameFromUrl(url) {
      var el = document.createElement('a');
      el.href = url;
      return decodeURIComponent(el.pathname).split("/").pop();
    }
    
    console.log(getFileNameFromUrl("https://firebasestorage.googleapis.com/v0/b/MyApp.appspot.com/o/alertImgs%2Falert-1521356210850.jpg?alt=media&token=b6ad7e6e-1eb0-4e05-a11d-e59c8f1df365"));

    【讨论】:

    • 这就是我已经在做的事情,但我想保证,因为 URL 中的文件类型可能是错误的,甚至没有被指出。 :(
    • 类似于 firebase 的 getMetadata()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2016-06-24
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    相关资源
    最近更新 更多