Node.js中的fs.rename();剪切、复制文件;

/*
    重命名:fs.rename();
    fs.rename(oldPath,newPath,callback)
    oldPath:代表原来路径的名称;
    newPath:代表修改后的路径的名称;
    callback:回调函数;
 */
//
var  fs = require("fs");
fs.rename("./xieru.txt","./chongmingming.txt",function(err){
    console.log(err);
})
/*
    fs.rename(oldPath,newPath,callback) 剪切文件名;
    将oldPath文件,复制为newPath文件;
 */
fs.rename("./yangyang.jpg","./kechen.jpg",function(err){
    console.log(err)
})
``` var createError = require('http-errors'); var express = require('express'); const multer = require('multer') // 上传图片 npm install multer --save var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); const fs = require("fs"); // 引入 fs文件上传 var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var app = express(); // 改写, 从bin目录下剪切代码过来 , 然后就可以删除bin目录了 var http = require('http'); var server = http.createServer(app); var cors = require('cors') app.use(cors()) var bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: false })) app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', indexRouter); app.use('/users', usersRouter); //图片上传 app.post( "/upload", multer({ //设置文件存储路径 dest: "public/image", }).array("file", 1), function (req, res, next) { let files = req.files; let file = files[0]; let fileInfo = {}; var path = "image/" + Date.now().toString() + "_" + file.originalname; let path2 = "public/image/" + Date.now().toString() + "_" + file.originalname; console.log(path) fs.renameSync("./public/image/" + file.filename, path2); //获取文件基本信息 fileInfo.type = file.mimetype; fileInfo.name = file.originalname; fileInfo.size = file.size; fileInfo.path = path; // string.substr(start,length) 从某一项开始,到某一项结束截取字符串,如果第二项不写就是从某一项开始截取后面所有字符串; var imgUrl = `http://127.0.0.1:5000/${path}` res.json({ code: 200, msg: "OK", data: fileInfo, imgUrl }); console.log(fileInfo) console.log(imgUrl) } ); // module.exports = app; 改写之后这里就不用暴露出去了 ,直接在下面写一个监听端口 server.listen(5000,()=>{ console.log("服务器启动成功!"); console.log("可以使用http:127.0.0.1:5000进行访问了"); });```解释一下
03-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值