- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 HTML 表格中使用 Javascript 从 Firebase 存储中获取一些图像,但我不断收到此错误:
storage.refFromURL is not a function
这很奇怪,考虑到来自 here 的信息
// Create a reference from a Google Cloud Storage URI var gsReference = storage.refFromURL('gs://bucket/images/stars.jpg')
javascript 代码也从 Firebase 数据库获取数据,数据库中的每个子项都包含一个 URL(在数据库中定义为 imageUrl
),以 的形式指向 Firebase 存储gs://xxxxxxx,我想在表格中使用它。换句话说,我想从数据库中获取文本,从存储中获取图像,但我一直收到“不是函数”错误。我有以下代码:
索引.js
var rootRef = firebase.database().ref().child("Test");
var storage = firebase.storage().ref();
rootRef.on("child_added", snap => {
var headline = snap.child("headline").val();
var url_ul = snap.child("imageUrl").val();
var storageRef = storage.refFromURL('url_ul').getDownloadURL().then(function(url) {
var test = url;
alert(url);
document.querySelector('img').src = test;
}).catch(function(error) {});
$("#table_body").append("</td><td>" + headline + "</td><td><img src='test' alt='' border=3 height=100 width=100></td>");
});
以及包含 Firebase 信息的 HTML 文件:
<!DOCTYPE html>
<html>
<head>
<title>Firebase Web Basics</title>
<link href="https://fonts.googleapis.com/css?family=Raleway:300,400,500,700" rel="stylesheet">
<script src="https://use.fontawesome.com/939e9dd52c.js"></script>
</head>
<body>
<div class="mainDiv" align="left">
<h1>All users</h1>
<table>
<thead>
<tr>
<td>Headline</td>
<td>Image</td>
</tr>
</thead>
<tbody id="table_body">
</tbody>
</table>
</div>
<script src="https://www.gstatic.com/firebasejs/4.9.1/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "AIxxxxxxxxxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxxx.firebaseapp.com",
databaseURL: "https://xxxxxxxxxxxxx.firebaseio.com",
projectId: "xxxxxxxxxxxxxxxx",
storageBucket: "xxxxxxxxxxxxx.appspot.com",
messagingSenderId: "0000000000000000"
};
firebase.initializeApp(config);
</script>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="index.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.12.0/firebase-database.js"></script>
</body>
</html>
最佳答案
你基本上是这样做的:
var storage = firebase.storage().ref();
这给你一个 Reference
.
然后调用:
storage.refFromURL('url_ul')
但是refFromURL
is only defined on the root Storage
object .
所以你会想要:
var storage = firebase.storage();
storage.refFromURL('url_ul')
关于javascript - Firebase refFromURL 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49536475/
我试图在 HTML 表格中使用 Javascript 从 Firebase 存储中获取一些图像,但我不断收到此错误: storage.refFromURL is not a function 这很奇怪
有没有可能 refFromURL() 在本地不起作用? function deleteImage(imageUrl: string) { let urlRef = firebase.sto
我是一名优秀的程序员,十分优秀!