文件上传和下载
- 元素 drop 文件发送
$(function(){
$(document).on("dragover",function(e){
e.preventDefault();
})
$("#box").on("drop",e=>{
e.preventDefault();
let wen=Array.from(e.originalEvent.dataTransfer.files)
var form=new FormData();
wen.forEach((elm,i)=>{
form.append(elm.name.split(".").shift(),elm)
})
$.ajax({
type: "post",
url: "http://localhost:3000/updata",
data: form,
processData:false,
contentType:false,
success: function (response) {
}
});
})
})
- 安装multer
- 设置保存地址等后端操作
var express = require('express');
var router = express.Router();
var multer=require("multer");
var path=require("path");
let url=path.join(__dirname,"..","public","updata");
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, url)
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now()+'.'+file.originalname.split(".").pop())
}
})
var upload = multer({ storage: storage })
router.post('/updata', upload.any(), (req, res, next) => {
})
module.exports=router;
- 设置路由
文件下载
<a href="需要下载到的文件地址" download="download">下载文件</a>