国产一级簧片-国产一极毛片-国产一国产a一级毛片-国产一国产一有一级毛片-91三级视频-91大学生视频

藍鷗旗下品牌:鷗課學院
全國咨詢電話:13152008057
您的位置: 首頁 > 最新資訊 > 【原創】formidable上傳文件操作

【原創】formidable上傳文件操作

2017-09-01 藍鷗
6664人 瀏覽:

  今天使用NodeJS配合Ajax,結合Node第三方模塊formidable上傳文件,具體步驟如下:

  首先去Node官網下載NodeJS并且安裝:https://nodejs.org/en/

  進入終端之后直接輸入指令npm install formidable,安裝formidable模塊之后就可以開始開發了。

  首先前端布局文件上傳界面,代碼如下:

1151289-2fe7e6ad110b3497.png

  緊接著使用NodeJS搭建后臺服務器并且引入需要的formidable模塊和前端請求發送的數據處理模塊

  //創建服務器,完成前端文件數據的存儲
  //引入formidable模塊
  var formidable = require('formidable');
  //引入文件操作模塊
  var fs = require('fs');
  //步驟1:引入http模塊
  var http = require('http');
  //步驟2:創建服務器
  var server = http.createServer(function (req, res) {
  });
  //步驟3:設置監聽的端口號
  server.listen(8080);

  同時在NodeJS文件中定義函數利用formidable完成form表單數據的解析,代碼如下:

  //定義函數完成文件的上傳
  function load_file(req, res) {
  //創建form表單數據的解析對象
  var form = new formidable.IncomingForm();
  //設置文件上傳之后在服務器端存儲的路徑
  form.uploadDir = "./img";
  //設置文件上傳之后是否保存文件后綴,默認是不保存
  form.keepExtensions = true;
  // form.maxFieldSize = 2*1024*1024;
  //開始文件上傳
  form.parse(req, function (error, fields, files) {
  if(error) {
  var message = {err:1, msg:"文件解析失敗"};
  }
  var message = {err:0, path:"http://localhost:8080/"+files.file.path};
  //向前端返回json數據
  res.write(JSON.stringify(message));
  res.end();
  });
  }

  此時在創建服務器

  var server = http.createServer(function (req, res) {
  });

  對應的回調函數中執行下面一段代碼:

  //req:request,客戶端向服務器發送的請求
  //res:response,服務器向客戶端所做的回應
  res.writeHead(200, {"Content-type":"text/json;charset=utf-8", 
"Access-Control-Allow-Origin":"http://localhost:63342"});
  if(req.method == "POST") {
  //說明本次請求是用來進行文件上傳
  load_file(req, res);
  }else {
  //說明本次請求是為了向前端返回圖片數據
  var path = "."+req.url;
  //創建一個讀取流
  var readStream = fs.createReadStream(path);
  //管道流
  readStream.pipe(res);
  }

  最后在前端引入jQuery文件之后,書寫Ajax請求完成form表單數據的上傳

1151289-219e7e5815ae52af.png

  最終實現的效果:

111.gif



其他相關課程推薦

  Javascript DOM


  1. 廣告1
  2. 廣告2
  3. 廣告3
  4. 廣告4
主站蜘蛛池模板: 一区二区三区免费观看 | 亚洲精品字幕一区二区三区 | 亚洲天堂一区 | 欧美成人777 | 天空在线观看免费完整 | 国产在线a不卡免费视频 | 国产亚洲精品久久久久久午夜 | 在线99视频 | 美女视频黄a视频美女大全 美女视频黄a视频免费全程 | 国产精品美女免费视频大全 | 日韩不卡一区二区 | 免费一级欧美片在线观免看 | 波多野结衣在线免费视频 | 草草影院ccyycom | 精品成人免费一区二区在线播放 | 久久欧美精品欧美久久欧美 | 成年18网站免费视频网站 | 天堂一区二区三区精品 | 成人公开视频 | 99视频免费看 | 中国精品自拍 | 91亚洲国产成人久久精品网址 | 日本欧美一区二区三区高清 | 91中文字幕网 | 中文字幕一区二区在线观看 | 欧美亚洲国产精品久久久 | 三级网站视频在线观看 | 日本亚洲国产 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 久久99亚洲精品久久久久网站 | 怡红院免费播放全部视频 | 九九视频免费在线观看 | 手机在线观看a | 富二代精品视频 | 美女wc | 亚洲午夜片子大全精品 | 综合国产| 日本一级在线播放线观看视频 | 欧美日本一道高清二区三区 | 亚洲另类激情综合偷自拍图 | 久久er热视频在这里精品 |