繁体   English   中英

EISDIR - EISDIR:对目录的非法操作,读取

[英]EISDIR - EISDIR: illegal operation on a directory, read

当我尝试将图像上传到服务器端的存储桶中时,出现上述错误。 我使用调试器检查了文件参数包含文件的路径而不是文件夹的路径。 这是代码:

function uploadFile(file, directory) {
    return new Promise((resolve, reject) => {
        try {
            const bucket = storage.bucket(BUCKET_NAME);
            const bucketFile = bucket.file(directory ? `${directory}/${file.originalname}` : file.originalname);
            const blobStream = bucketFile.createWriteStream();

            blobStream.on('error', err => {
                const status = err.status || 500;
                console.log(err, status);
                reject(err);
            });

            blobStream.on('finish', async () => {
                // The public URL can be used to directly access the file via HTTP.
                await bucketFile.makePublic();
                const publicUrl = `https://storage.googleapis.com/${bucket.name}/${bucketFile.name}`;
                resolve(publicUrl);
            });

            blobStream.end(file.buffer);
        } catch (err) {
            reject(err);
        }
    });
}

你能帮助我吗?

文件的路径是正确的。 但是凭证的路径是错误的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM