expressjs / expressjs/multer

Big file upload error multer google cloud storage

Open
#737 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
12.1k
Forks
1.1k
Avg merge
8d 2h
Merged PRs (30d)
21

Description

**//Google cloud upload storage**

**Memory Leak**

if(req.videocheck ){

var myvideo=req.files.myvideo[0].originalname;

var ext = path.extname(''+myvideo+'');
const gcsname =Date.now()+ext;

const file = bucket.file(gcsname);

const stream = file.createWriteStream({
metadata: {
contentType:req.files.myvideo[0].mimetype
},
resumable: false
});

stream.on('error', (err) => {
req.files.myvideo[0].cloudStorageError = err;
req.videocheck=false;
console.log('Error function hit.....');
next(err);
});

stream.on('data',(data)=>{
cosnole.log('data hit..');
console.log(data)

})

stream.on('finish', () => {
req.files.myvideo.cloudStorageObjectimg = gcsname;
file.makePublic().then(() => {
req.files.myvideo[0].cloudStoragePublicUrlimg =getPublicUrl(gcsname);
req.videocheck=true;
next();
});
});

stream.end(req.files.myvideo[0].buffer);

}else{

req.videocheck=false;
next();
}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.