Я пытаюсь сохранить холст как изображение в хранилище firebase. Я прочитал много статей и вопросов о сохранении холста на сервере и попытался реализовать то же самое с приведенным ниже кодом.
function server(){
canvas = document.getElementById("c");
var storageRef = firebase.storage().ref();
var mountainsRef = storageRef.child('mountains.jpg');
var image = new Image();
image.src = canvas.toDataURL("image/png");
var uploadTask = storageRef.child('images/' + "apple").put(image);
uploadTask.on('state_changed', function(snapshot){
// Observe state change events such as progress, pause, and resume
// See below for more detail
}, function(error) {
// Handle unsuccessful uploads
}, function() {
// Handle successful uploads on complete
// For instance, get the download URL: https://firebasestorage.googleapis.com/...
var downloadURL = uploadTask.snapshot.downloadURL;
});
}
Но когда я запускаю веб-приложение, консоль показывает ошибку:
FirebaseError: хранилище Firebase: недопустимый аргумент в
put
с индексом 0: ожидаемый BLOB-объект или файл.
Как я могу успешно сохранить холст в хранилище Firebase?