>  기사  >  웹 프론트엔드  >  node.js 파일 업로드, 이름 바꾸기, 위치 이동에 대한 자세한 설명

node.js 파일 업로드, 이름 바꾸기, 위치 이동에 대한 자세한 설명

小云云
小云云원래의
2018-05-22 10:30:011875검색

이 글에서는 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;})
 });
};

플러그인을 설치해야 합니다.관련 권장 사항:

node.js 파일 업로드 처리 예시

다중 양식 파일 업로드를 구현하기 위한 노드 레이어 시뮬레이션에 대한 자세한 설명

nodejs+express를 사용하여 간단한 파일 업로드 기능을 구현하는 방법에 대한 자세한 설명

위 내용은 node.js 파일 업로드, 이름 바꾸기, 위치 이동에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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