我想知道如何通過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