Hướng dẫn get form-data nodejs - lấy dữ liệu biểu mẫu nodejs

Khi một web client tải một tệp lên máy chủ, nó thường được gửi qua một biểu mẫu và được mã hóa dưới dạng dữ liệu

npm install express multer body-parser --save
3. Multer là một middleware cho Express và Nodejs giúp dễ dàng xử lý dữ liệu
npm install express multer body-parser --save
3 khi người dùng upload file.

Nội dung chính

  • Cài đặt Project
  • Tạo một Client Code
  • Multer Storage
  • Xử lý File Uploads
  • Xử lý Single File
  • Uploading Multiple Files
  • Uploading Images
  • Truy xuất hình ảnh đã lưu trữ
  • Kết luận

Trong bài viết này mình sẽ hướng dẫn các bạn sử dụng thư viện Multer để xử lý các tình huống tải file lên khác nhau trong nodejs

Cài đặt Project

Tạo một Client Code

Multer Storage

mkdir upload-express
cd  upload-express
npm init

Xử lý File Uploads

npm install express multer body-parser --save

Xử lý Single File

npm install express multer body-parser --save
7

Uploading Multiple Files

// call all the required packages
const express = require('express')
const bodyParser= require('body-parser')
const multer = require('multer');
const app = express();

//CREATE EXPRESS APP
app.use(bodyParser.urlencoded({extended: true}))
 
//ROUTES WILL GO HERE
app.get('/', function(req, res) {
    res.json({ message: 'WELCOME' });   
});
 
app.listen(3000, () => console.log('Server started on port 3000'));

Uploading Images

Hướng dẫn get form-data nodejs - lấy dữ liệu biểu mẫu nodejs

Tạo một Client Code

Multer Storage

npm install express multer body-parser --save
8

Xử lý File Uploads

DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>MY APPtitle>
head>
<body>
   
 
 
<form action="/uploadfile" enctype="multipart/form-data" method="POST"> 
   <input type="file" name="myFile" />
   <input type="submit" value="Upload a file"/>
form>
 
 

 
<form action="/uploadmultiple"  enctype="multipart/form-data" method="POST">
  Select images: <input type="file" name="myFiles" multiple>
  <input type="submit" value="Upload your files"/>
form>
 
  
 
<form action="/upload/photo" enctype="multipart/form-data" method="POST"> 
  <input type="file" name="myImage" accept="image/*" />
  <input type="submit" value="Upload Photo"/>
form>
 
 
 
body>
html>

Xử lý Single File

// ROUTES
app.get('/',function(req,res){
  res.sendFile(__dirname + '/index.html');
})

Multer Storage

Xử lý File Uploads

//server.js

// SET STORAGE
var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})
 
var upload = multer({ storage: storage })

Xử lý File Uploads

Xử lý Single File

Uploading Multiple Files

app.post('/uploadfile', upload.single('myFile'), (req, res, next) => {
  const file = req.file
  if (!file) {
    const error = new Error('Please upload a file')
    error.httpStatusCode = 400
    return next(error)
  }
  res.send(file)
})

Uploading Images

Uploading Multiple Files

Uploading Images

//Uploading multiple files
app.post('/uploadmultiple', upload.array('myFiles', 12), (req, res, next) => {
  const files = req.files
  if (!files) {
    const error = new Error('Please choose files')
    error.httpStatusCode = 400
    return next(error)
  }
  res.send(files)
})

Uploading Images

Truy xuất hình ảnh đã lưu trữ

npm install mongodb --save

Kết luận

const MongoClient = require('mongodb').MongoClient
const myurl = 'mongodb://localhost:27017';
 
MongoClient.connect(myurl, (err, client) => {
  if (err) return console.log(err)
  db = client.db('test') 
  app.listen(3000, () => {
    console.log('listening on 3000')
  })
})

Trong bài viết này mình sẽ hướng dẫn các bạn sử dụng thư viện Multer để xử lý các tình huống tải file lên khác nhau trong nodejs

Chúng ta sẽ dùng Node Express framework cho project này. Tất nhiên các cần phải cài đặt Nodejs.

Tạo thư mục cho dự án, điều hướng vào thư mục và

npm install express multer body-parser --save
5 để tạo tệp
npm install express multer body-parser --save
6 quản lý tất cả các dependencies cho ứng dụng của chúng ta.

Tiếp theo, cài đặt Multer, Express và các dependencies khác cần thiết để khởi động ứng dụng Express.

Truy xuất hình ảnh đã lưu trữ

Kết luận

npm install express multer body-parser --save
1

Trong bài viết này mình sẽ hướng dẫn các bạn sử dụng thư viện Multer để xử lý các tình huống tải file lên khác nhau trong nodejs

npm install express multer body-parser --save
2

Kết luận

Trong bài viết này mình sẽ hướng dẫn các bạn sử dụng thư viện Multer để xử lý các tình huống tải file lên khác nhau trong nodejs