Я загружаю файл в Firebase Storage и сохраняю этот URL в Firebase Firestore.
Это мой код загрузки:
var db = firebase.firestore();
var user = firebase.auth().currentUser;
var storageRef = firebase.storage().ref();
var metadata = {
contentType: "application/vnd.ms-pki.stl"
};
var uploadTask = storageRef
.child(`users/${user.uid}/tmp/` + filename)
.put(file, metadata);
uploadTask.on(
firebase.storage.TaskEvent.STATE_CHANGED,
function () {
uploadTask.snapshot.ref.getDownloadURL().then(function (downloadURL) {
db.collection('users').doc(user.uid).collection('tmp').add({
product_id: filename,
downloadurl: downloadURL,
timestamp: firebase.firestore.FieldValue.serverTimestamp(),
});
});
}
Когда я пытаюсь загрузить файл, используя URL-адрес загрузки в моем браузере, я получаю следующую ошибку:
{
"error": {
"code": 400,
"message": "Invalid HTTP method/URL pair."
}
}