如何从 URL 获取文件元数据

Posted

技术标签:

【中文标题】如何从 URL 获取文件元数据【英文标题】:How do I get file metadata from 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。

【问题讨论】:

【参考方案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()

以上是关于如何从 URL 获取文件元数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 firebase 存储上上传多个文件并将访问 url 和元数据作为 json 或 csv 文件获取? [关闭]

如何从 Azure 文件共享中获取文件元数据?

如何从 C# 中的文件中获取元数据? [复制]

如何从光束中的 PCollection<string> 获取所有文件元数据

如何使用 LinkPresentation 在 SwiftUI 中获取链接元数据?

如何从 .mp3 文件中获取元数据并使用 FFmpeg 将其作为文本放入视频中?