Я создал API, используя облачные функции firebase, чтобы добавить некоторые данные в коллекции firebase firestore, а также загрузить изображение в хранилище firebase. Имя изображения сохраняется в коллекции firestore, но изображение не загружается, и я обнаружил ошибку, которая говорит:
Ошибка: ENOENT: нет такого файла или каталога, stat '/ Users / roxanneakorley / Desktop / testimage.png '
Путь к изображению правильный. Если я ищу его в своем окне поиска, используя этот путь, я получаю изображение.
const storageRef = admin
.storage()
.bucket("xxxxxxxxxxxxx");
// create storage file path to save
// request_params['image_path'] is a FULL LOCAL PATH TO FILE
const image_path: string = request_params["image_path"].replace(/\/g, /);
const image_path_name: string[] = image_path.split("/");
const storage_file_path: string = "images/" + image_path_name.pop();
// Upload the file
const options = {
destination: storage_file_path,
uploadType: "media",
};
storageRef
.upload(request_params["image_path"], options)
.then(() => {
console.log(`${storage_file_path} uploaded.`);
})
.catch((err) => {
console.error("ERROR:", err);
});
Когда я использую stat, чтобы проверить, существует ли файл, он показывает, что файл действительно существует в этом месте, так что возможно ошиблись?
введите описание изображения здесь