首页  >  文章  >  web前端  >  在node.js中如何实现文件上传重命名?

在node.js中如何实现文件上传重命名?

亚连
亚连原创
2018-06-11 14:24:111608浏览

本篇文章主要介绍了node.js文件上传重命名以及移动位置的示例代码,现在分享给大家,也给大家做个参考。

一个关于node上传文件的例子,下面是前端代码,

 doUpload() {
  var formData = new FormData($("#uploadForm")[0]);
  $.ajax({
   url: 'http://localhost:3011/upload',
   type: 'POST',
   data: formData,
   async: false,
   cache: false,
   contentType: false,
   processData: false,
   success: function (returndata) {
    alert(returndata);
   },
   error: function (returndata) {
    // alert(returndata);
   }
  });
 }
<form id="uploadForm">
     <p>上传文件:
      <input id="UpImage" type="file" name="file"/>
      <input id="text" type="text" name="text" value="232323"/>
     </p>
     <input type="button" value="上传" onClick={this.doUpload.bind(this)}/>
     <input type="button" onClick={()=>{this.submit()}} value="确定"/>
 </form>

服务端 代码 需要安装插件formidable

exports.upload = function (req,res,next) {
//keepExtensions为true时,显示文件扩展名
 var form = new formidable.IncomingForm({keepExtensions:true});
//指定文件目录
 form.uploadDir = path.join(__dirname);
 form.parse(req,function (err,fields,files) {
  //fields存放的为json数据
  //files存放的是文件信息
  //更改文件目录,并且显示上传之前的名字
  fs.rename(files.file.path,__dirname+&#39;/&#39;+files.file.name,function (a,b) {
  });
  res.json({success:&#39;修改成功&#39;})
 });
};

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用vue.js如何实现无缝滚动效果

在vue中使用路由实现页面刷新

jQuery实现递归无限层功能

JavaScript中如何实现职责链模式

使用Ajax和Jquery实现下拉框的二级联动

Jquery在下拉框中如何动态获取数据

有关vue-awesome-swiper插件问题

以上是在node.js中如何实现文件上传重命名?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn