>웹 프론트엔드 >JS 튜토리얼 >node.js에서 파일 업로드 이름 바꾸기를 구현하는 방법은 무엇입니까?

node.js에서 파일 업로드 이름 바꾸기를 구현하는 방법은 무엇입니까?

亚连
亚连원래의
2018-06-11 14:24:111637검색

이 글에서는 node.js 파일 업로드, 이름 변경, 이동을 위한 샘플 코드를 주로 소개합니다. 이제 참고용으로 공유하겠습니다.

노드 업로드 파일에 대한 예, 다음은 프런트 엔드 코드입니다.

 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 플러그에 대한 질문 -in

위 내용은 node.js에서 파일 업로드 이름 바꾸기를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.