Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 通过.jpg url下载存储的文件_Firebase_Firebase Storage - Fatal编程技术网

Firebase 通过.jpg url下载存储的文件

Firebase 通过.jpg url下载存储的文件,firebase,firebase-storage,Firebase,Firebase Storage,不确定问这个问题的最佳方式,但它与firebase文件存储有关 我使用的是存储在firebase上的图像,但使用的是uri,因此我需要该文件不是下载url,而是仍然托管在firebase上的url。。因此,类似url.jpg(类似)的东西,而不是只将图像下载到磁盘上的东西 firebase提供类似的服务吗。。我找不到允许我查看firebase上托管的图像的选项。。而不是下载它 希望这是有道理的 对您的问题的简短回答是:浏览器主要根据两个标题执行操作:内容类型和内容配置。如果文件是一个图像(内容类

不确定问这个问题的最佳方式,但它与firebase文件存储有关

我使用的是存储在firebase上的图像,但使用的是uri,因此我需要该文件不是下载url,而是仍然托管在firebase上的url。。因此,类似url.jpg(类似)的东西,而不是只将图像下载到磁盘上的东西

firebase提供类似的服务吗。。我找不到允许我查看firebase上托管的图像的选项。。而不是下载它


希望这是有道理的

对您的问题的简短回答是:浏览器主要根据两个标题执行操作:
内容类型
内容配置
。如果文件是一个图像(
内容类型:image/*
),并且具有
内容配置:附件
,浏览器将下载它(可能是我们默认的做法)。将
内容类型设置为
内联
,它将显示在浏览器中。

您可以通过
ref.getDownloadURL()
获得下载URL。有许多不同的选项可以获取参考:

//创建具有初始文件路径和名称的引用
var storage=firebase.storage();
var pathReference=storage.ref('images/stars.jpg');
//从Google云存储URI创建引用
var gsReference=storage.refFromURL('gs://bucket/images/stars.jpg'))
//从HTTPS URL创建引用
var httpsReference=storage.refFromURL('https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg');
请注意,在URL中,字符是URL转义的,例如,
/
变为
%20

下面是调用
getDownloadURL()的示例

storageRef.child('images/stars.jpg').getDownloadURL().then(函数(url){
//'url'是'images/stars.jpg'的下载url
//可直接下载:
var xhr=new XMLHttpRequest();
xhr.responseType='blob';
xhr.onload=函数(事件){
var blob=xhr.response;
};
xhr.open('GET',url);
xhr.send();
//或者插入一个

请参阅此处的详细信息:

Firebase存储为每个文件公开一个可用于获取字节或显示文件的标签(例如在
标签中)。听起来你很难做到这一点,以防如果你共享的话会更容易得到帮助。呃,好的..使用react native,所以它需要一个uri,不确定它是否能与下载url标记一起工作。如果看不到你被卡住的代码,我们将无法提供帮助。请阅读我之前提供的链接,两者都非常有用。