nodejs07

github

技術(shù)棧

  1. github上,awesome + 技術(shù)棧名詞

起步腳手架

  1. github上,vue starter kit 起步項(xiàng)目

文件上傳

沒(méi)有文件上傳的post表單提交,值依然用鍵值對(duì)的方式提交

formidable

原生的post方式提交,監(jiān)聽(tīng)data和end事件

  1. 第三方包-----formidable,處理表單數(shù)據(jù)和文件上傳
  2. 使用
var form = new formidable.IncomingForm();
form.uploadDir = "./img";
form.keepExtensions = true;
//err 是錯(cuò)誤對(duì)象
// fields 是鍵值對(duì)
// files 是關(guān)于上傳文件的信息
form.parse(req, function(err, fields, files) {})
  1. files----還有更多屬性,可以輸出查看
{
  "filename":
  {
    mtime:"2017-04-08T11:17:11.389Z",
    name:"IMG_8217.JPG",
    path:"img\upload_a799c0a40b82a9b973e48813e07695a6.JPG",
    size:179168,
    type:"image/jpeg"
  }
}

核心庫(kù)path

  1. path.join()用于連接路徑,Unix系統(tǒng)是”/“,Windows系統(tǒng)是”\“。
  2. path.resolve()用于將相對(duì)路徑轉(zhuǎn)為絕對(duì)路徑

url

  1. url.parse可以將一個(gè)url解析成一個(gè)對(duì)象
  2. 第二個(gè)參數(shù)為true,代表將對(duì)象中query解析成一個(gè)對(duì)象
  3. url.parse(url,true)

formData 原生文件上傳

XMLHttpRequest Level 2添加了一個(gè)新的接口FormData

//該元素有一個(gè)屬性,files,存放了上傳的文件
var fileEle = docuement.getElement("fileEle");
//自己拼湊
var formDate = new FormData();
formData.append("username","yf");
formData.append("filename",fileEle.files[0]);
//使用表單
var formEle = docuement.getElement("formEle");
var formDate = new FormData(formEle);
//使用jquery的ajax需要特別設(shè)置
var opt = {
  processData:false,//jquery會(huì)默認(rèn)處理你的數(shù)據(jù)
  contentType:false//jquery發(fā)送類型為 x-www等
}
$.ajax({
  data: formdata,
  // 同時(shí)設(shè)置上邊的兩項(xiàng)
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,949評(píng)論 18 139
  • 個(gè)人入門學(xué)習(xí)用筆記、不過(guò)多作為參考依據(jù)。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,500評(píng)論 1 37
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,554評(píng)論 7 249
  • 天很藍(lán),云很白,風(fēng)中混著一些剛開(kāi)的花朵的氣味,青澀又可愛(ài)。幾片走散了的花瓣,悠悠蕩蕩的來(lái)到木質(zhì)的書桌上,單純的以為...
    淺石野風(fēng)閱讀 758評(píng)論 0 6
  • 我必須每天醒來(lái)一次我必須去關(guān)掉不止一次的鬧鐘 我必須去街上看看菜市場(chǎng)和凌晨熄滅的五顏六色的燈盞 我必須去傾聽(tīng)和晚風(fēng)...
    沒(méi)頭腦和不高閱讀 358評(píng)論 7 3