multer.diskStorage({ filename: (req, file, cb) => { const ext = mimeType.extension(file.mimetype) cb(null, `file-${Date.now()}.${ext}`) }, destination: (req, file, cb) => { cb(null, uploadDir) } })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })
basePath () { let name const purl = urlconv.parse( this.url ) if ( purl.query && purl.query.includes( '=' ) && this.mimeType ) { const pathp = osPath.parse( purl.path ) const ext = '.' + mimeTypes.extension( this.mimeType ) name = pathp.base + ext } else { const pathp = osPath.parse( purl.pathname ) name = pathp.name + pathp.ext.toLowerCase() } return sanitizeFN( decodeURIComponent( name )) }
basePath () { if ( ! this.url ) return null const purl = urlconv.parse( this.url ) let path if ( purl.hostname == wiki.baseParsed.hostname || purl.hostname == 'upload.wikimedia.org' ) { path = super.basePath() } else { const turl = urlconv.parse( '' ) turl.hostname = purl.hostname turl.pathname = purl.pathname const tpath = turl.format() path = sanitizeFN( decodeURIComponent( tpath )) } if ( osPath.extname( path ) == '' ) { path = path + '.' + mimeTypes.extension( this.mimeType ) } return path }
const ext = mime.extension(media.mimeType) return ext ? '.' + ext : ''
let extension = mime.extension(mimeType);
const FILTERS = {}; const EXT = mimeTypes.extension(this.getContentType()); if (false !== EXT) { FILTERS[`${EXT.toUpperCase()} files (*.${EXT})`] = [EXT];
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, 'files/'), filename: function (req, file, cb) { crypto.pseudoRandomBytes(4, function (err, raw) { const mime_type = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0,-1); //nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g,'-'); cb(null, raw.toString('hex') + name + '.' + mime.extension(mime_type)); }); } }) })
multer({ storage: multer.diskStorage({ destination: path.join(__dirname, "../public/files/image"), filename: (req, file, cb)=>{ crypto.pseudoRandomBytes(4, (err, raw)=>{ const mimeType = mime.lookup(file.originalname); // throw away any extension if provided const nameSplit = file.originalname.split(".").slice(0, -1); // nameSplit.pop(); // replace all white spaces with - for safe file name on different filesystem const name = nameSplit.join(".").replace(/\s/g, "-"); cb(null, raw.toString("hex") + name + "." + mime.extension(mimeType)); }); }, }), })