如何使用juqery-uiwordpress插件为WordPress网站添加进度条功能?
摘要:网站进度条源代码juqery-ui,wordpress插件字库,深圳宝安通网站建设,建设专业网站平台功能: 1.多文件同时上传、2.拖动上传、3.实时上传进度条、4.中断上传和删除文件、5.原生file控件的美
网站进度条源代码juqery-ui,wordpress插件字库,深圳宝安通网站建设,建设专业网站平台功能#xff1a; 1.多文件同时上传、2.拖动上传、3.实时上传进度条、4.中断上传和删除文件、5.原生file控件的美化
搁置的功能: 上传文件夹、大文件切片上传、以及其他限制条件未处理
Node服务器的前置准备:
新建文件夹: file_upload_serve初始化npm: npm …功能 1.多文件同时上传、2.拖动上传、3.实时上传进度条、4.中断上传和删除文件、5.原生file控件的美化
搁置的功能: 上传文件夹、大文件切片上传、以及其他限制条件未处理
Node服务器的前置准备:
新建文件夹: file_upload_serve初始化npm: npm init -y安装工具 npm add express multernodemon工具: npm install nodemon -gaxios: npm install axios -sNode运行版本: 18.17.1修改package.json文件scripts: {test: echo \Error: no test specified\ exit 1},
改为:监听app.jsscripts: {dev: nodemon ./app.js},
启动: npm run dev
Node file_upload_serve app.js
按前置准备完成其他无需更改,请求部分全在app.js
/** Description: * Last Date: Do not edit*/
const express require(express)
// post请求解析body
const bodyParser require(body-parser)
// 上传工具库
const multer require(multer)
const { writeFileSync } require(fs)
const { resolve } require(path)
const path require(path)
const fs require(fs)const app express()
app.use(bodyParser.json({limit: 10mb, extended: true}))
// 静态资源共享(下载需要)
app.use(express.static(path.join(__dirname, public)))
// const storage multer.diskStorage({
// destination: function (req, file, callback) {
// // 第一个参数: errorMessage; 参数2: 目标,即下载到哪个文件夹下
// callback(null, uploads/)
// },
// filename: function (req, file, callback) {
// // 获取上传文件的后缀名
// const ext file.originalname.split(.)[1]
// callback(null, Date.now() . ext)
// }
// })
const storage multer.diskStorage({destination: (req, file, cb) {cb(null, uploads/) // 分片存储目录},filename: (req, file, cb) {const ext file.originalname.split(.)[1]if(req.body.rename) {cb(null, Date.now() . ext) // 单文件名} else {cb(null, ${req.body.index}-${req.body.fileName}) // 分片文件名}}
})// 生成upload对象
const upload multer({storage,
})// 设置请求头
app.all(*, (req, res, next) {// 允许所有不同源的地址访问res.header(Access-Control-Allow-Origin, *);// 跨域允许的请求方式res.header(Access-Control-Allow-Methods, GET,
