我想知道如何通过URL将文件上传到Firebase的存储中,而不是通过输入(例如)。我从网站上删除图像并检索它们的URL。我想通过一个foreach语句将这些URL传递给Firebase的存储。现在,我有火力上传,通过输入此代码的工作:将URL从URL上传到Firebase存储
var auth = firebase.auth();
var storageRef = firebase.storage().ref();
function handleFileSelect(evt) {
evt.stopPropagation();
evt.preventDefault();
var file = evt.target.files[0];
var metadata = {
'contentType': file.type
};
// Push to child path.
var uploadTask = storageRef.child('images/' + file.name).put(file, metadata);
// Listen for errors and completion of the upload.
// [START oncomplete]
uploadTask.on('state_changed', null, function(error) {
// [START onfailure]
console.error('Upload failed:', error);
// [END onfailure]
}, function() {
console.log('Uploaded',uploadTask.snapshot.totalBytes,'bytes.');
console.log(uploadTask.snapshot.metadata);
var url = uploadTask.snapshot.metadata.downloadURLs[0];
console.log('File available at', url);
// [START_EXCLUDE]
document.getElementById('linkbox').innerHTML = '<a href="' + url + '">Click For File</a>';}
问我该怎么更换
var文件= evt.target.files [0];
与使它与外部URL而不是手动上载过程?
var file =“http://i.imgur.com/eECefMJ.jpg”;不起作用!
没有必要使用存储来存储它们(也许不可能)。链接是字符串,将它们存储在数据库中,就像其他数据一样。 – theblindprophet