ホームページ  >  記事  >  ウェブフロントエンド  >  ファイルアップロードの名前変更をnode.jsに実装するにはどうすればよいですか?

ファイルアップロードの名前変更をnode.jsに実装するにはどうすればよいですか?

亚连
亚连オリジナル
2018-06-11 14:24:111548ブラウズ

この記事では主に、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>

サーバーコードは、強力なプラグインをインストールする必要があります

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。