使用form表單向node上傳檔案

2021-10-03 19:43:24 字數 1429 閱讀 9766

"提交"

>

<

/form>js**

// 引入模組

const express =

require

('express'

)const fs =

require

('fs'

)const path =

require

('path'

)const bodyparser =

require

('body-parser'

)express()

// 監聽埠

listen

(3000,(

)=>

)// 靜態資源託管

// 如果使用者想要在瀏覽器上直接訪問或者html頁面,需要做乙個靜態伺服器

use(express.

static

('./public'))

// 檔案上傳 前端上傳一張給後端,後端需要將存入upload資料夾中

// 引入中介軟體

const multer =

require

('multer'

)// 例項化multer

let objmulter =

multer()

//dest:指定 儲存位置(儲存到伺服器中0)

// 使用中介軟體

use(objmulter.

any())

//執行上傳什麼型別的檔案,any就代表任意型別

post

('/api/reg'

,(req,res)

=>

// ]

// 需要進行檔案的改名操作

// fs.renamesync('改前','改後')

let oldfile = req.files[0]

.path

let newfile = req.files[0]

.path + path.

parse

(req.files[0]

.originalname)

.ext

fs.renamesync

(oldfile,newfile)

// 把磁碟路徑轉成網路路徑入庫操作

// 可以將位址返回給客戶端

res.

send()

})

使用form表單上傳檔案

在使用form表單上傳檔案時候,input type file 是必然會用的,其中有一些小坑需要避免。1 form的 enctype multipart form data 已經是個老生常談的問題了,相信都能注意到,就不多說了。3 當使用input type file 的onchange事件來觸發檔...

使用form表單上傳檔案(一)

今天在專案中要寫乙個上傳檔案的功能,使用jsp中的form表單的形式完成。首先新建乙個jsp,使用最原始的form表單來完成。jsp中的 如下,很簡單 因為是要上傳檔案,所以form表單中的enctype屬性必須是 multipart form data 因為是post請求,所以method屬性是p...

form表單上傳檔案

views def up request return render request,up.html html 這時候隨便選擇乙個檔案傳送,結果當然是不成功的。錯誤資訊 csrf verification failed.request aborted.csrf驗證失敗。請求中止。不能發,現在要朝著後...