Home >Web Front-end >JS Tutorial >How to implement file upload renaming in node.js?

How to implement file upload renaming in node.js?

亚连
亚连Original
2018-06-11 14:24:111624browse

This article mainly introduces the sample code for uploading, renaming and moving the node.js file. Now I share it with you and give it as a reference.

An example about node uploading files, the following is the front-end code,

 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>

The server code needs to install the plug-in 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;})
 });
};

The above is what I compiled for everyone, I hope that in the future It will be helpful to everyone.

Related articles:

How to achieve seamless scrolling effect using vue.js

Use routing in vue to achieve page refresh

jQuery implements the recursive infinite layer function

How to implement the chain of responsibility pattern in JavaScript

Use Ajax and Jquery implements the secondary linkage of the drop-down box

How does Jquery dynamically obtain data in the drop-down box

Questions about the vue-awesome-swiper plug-in

The above is the detailed content of How to implement file upload renaming in node.js?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn