如何从 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 文件获取? [关闭]
如何从光束中的 PCollection<string> 获取所有文件元数据