DekGenius.com
JAVASCRIPT
file uploading node.js
var multer = require ( "multer" ) ;
var storage = multer. diskStorage ( {
destination : function ( req, file, callback ) {
callback ( null , "/media/uploads/" ) ;
} ,
filename : function ( req, file, callback ) {
var actualFileName = file. originalname ;
var actualFileNameSplit = actualFileName. split ( "." ) ;
var actualFileName0 = actualFileNameSplit[ 0 ] ;
var id =
Date . now ( ) +
"-" +
actualFileName0 +
"-" +
path. extname ( file. originalname ) ;
var finalId = id. replace ( / s / g , "" ) ;
callback ( null , finalId) ;
} ,
} ) ;
var upload = multer ( {
storage : storage,
} ) . single ( "file" ) ;
upload ( req, res, function ( err ) {
if ( err instanceof multer. MulterError ) {
return res. status ( 500 ) . send ( {
message : "Error" ,
statusCode : "500" ,
} ) ;
} else if ( err) {
return res. status ( 500 ) . send ( {
message : "Error" ,
statusCode : "500" ,
} ) ;
} else {
return res. status ( 200 ) . send ( {
message : "File Uploaded!" ,
statusCode : "200" ,
} ) ;
}
file upload in node js
const multer = require ( 'multer' ) ;
const storage = multer. diskStorage ( {
destination : function ( req, file, cb ) {
cb ( null , './uploads/' )
} ,
filename : function ( req, file, cb ) {
cb ( null , file. fieldname + '-' + file. originalname + '-' + Date . now ( ) )
}
} ) ;
const upload = multer ( { storage : storage} )
Node.js Upload Files
var http = require ( 'http' ) ;
http. createServer ( function ( req, res ) {
res. writeHead ( 200 , { 'Content-Type' : 'text/html' } ) ;
res. write ( '<form action="fileupload" method="post" enctype="multipart/form-data">' ) ;
res. write ( '<input type="file" name="filetoupload"><br>' ) ;
res. write ( '<input type="submit">' ) ;
res. write ( '</form>' ) ;
return res. end ( ) ;
} ) . listen ( 8080 ) ;
var http = require ( 'http' ) ;
var formidable = require ( 'formidable' ) ;
http. createServer ( function ( req, res ) {
if ( req. url == '/fileupload' ) {
var form = new formidable. IncomingForm ( ) ;
form. parse ( req, function ( err, fields, files ) {
res. write ( 'File uploaded' ) ;
res. end ( ) ;
} ) ;
} else {
res. writeHead ( 200 , { 'Content-Type' : 'text/html' } ) ;
res. write ( '<form action="fileupload" method="post" enctype="multipart/form-data">' ) ;
res. write ( '<input type="file" name="filetoupload"><br>' ) ;
res. write ( '<input type="submit">' ) ;
res. write ( '</form>' ) ;
return res. end ( ) ;
}
} ) . listen ( 8080 ) ;
var http = require ( 'http' ) ;
var formidable = require ( 'formidable' ) ;
var fs = require ( 'fs' ) ;
http. createServer ( function ( req, res ) {
if ( req. url == '/fileupload' ) {
var form = new formidable. IncomingForm ( ) ;
form. parse ( req, function ( err, fields, files ) {
var oldpath = files. filetoupload . filepath ;
var newpath = 'C:/Users/Your Name/' + files. filetoupload . originalFilename ;
fs. rename ( oldpath, newpath, function ( err ) {
if ( err) throw err;
res. write ( 'File uploaded and moved!' ) ;
res. end ( ) ;
} ) ;
} ) ;
} else {
res. writeHead ( 200 , { 'Content-Type' : 'text/html' } ) ;
res. write ( '<form action="fileupload" method="post" enctype="multipart/form-data">' ) ;
res. write ( '<input type="file" name="filetoupload"><br>' ) ;
res. write ( '<input type="submit">' ) ;
res. write ( '</form>' ) ;
return res. end ( ) ;
}
} ) . listen ( 8080 ) ;
file upload in node js
const multer = require ( 'multer' ) ;
const storage = multer. diskStorage ( {
destination : function ( req, file, cb ) {
cb ( null , './uploads/' )
} ,
filename : function ( req, file, cb ) {
cb ( null , file. fieldname + '-' + file. originalname + '-' + Date . now ( ) )
}
} ) ;
const upload = multer ( { storage : storage} )
Upload files in node
npm install -- save multer
file uploading node.js
let http = require ( 'http' ) ;
let formidable = require ( 'formidable' ) ;
let fs = require ( 'fs' ) ;
http. createServer ( function ( req, res ) {
let form = new formidable. IncomingForm ( ) ;
form. parse ( req, function ( error, fields, file ) {
let filepath = file. fileupload . filepath ;
let newpath = 'C:/upload-example/' ;
newpath += file. fileupload . originalFilename ;
fs. rename ( filepath, newpath, function ( ) {
res. write ( 'NodeJS File Upload Success!' ) ;
res. end ( ) ;
} ) ;
} ) ;
} ) . listen ( 80 ) ;
upload local file nodejs
const FormData = require ( 'form-data' ) ;
const fetch = require ( 'node-fetch' ) ;
function uploadImage ( imageBuffer ) {
const form = new FormData ( ) ;
form. append ( 'file' , imageBuffer, {
contentType : 'image/jpeg' ,
filename : 'dummy.jpg' ,
} ) ;
return fetch ( ` myserver.cz/upload ` , { method : 'POST' , body : form } )
} ;
how to upload file in node js
router. post ( '/upload' , function ( req, res ) {
let valid_response = {
status : true
} ;
if ( ! req. files || Object . keys ( req. files ) . length === 0 ) {
valid_response[ 'status' ] = false ;
valid_response[ 'message' ] = 'No files were uploaded.' ;
return res. status ( 400 ) . send ( valid_response) ;
}
let sampleFile = req. files . file ;
sampleFile. mv ( __dirname + '/../media/' + sampleFile. name , function ( err ) {
if ( err)
return res. status ( 500 ) . send ( err) ;
valid_response[ 'file' ] = sampleFile. name ;
valid_response[ 'file_type' ] = sampleFile. mimetype ;
return res. send ( valid_response) ;
} ) ;
} ) ;
upload file in node
© 2022 Copyright:
DekGenius.com