最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

全面解析node 表單的圖片上傳

 更新時間:2016年11月21日 11:52:52   作者:樹上葉子  
本文給大家介紹分享node全面解析表單的圖片上傳,本文給大家介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧

node 全面解析表單的圖片上傳 ,multiparty解析與內(nèi)容類型的HTTP請求multipart/form-data,也被稱為文件上傳。

multiparty安裝

npm install multiparty

html代碼

<form action="/api/uppic" method="post" >
<input type="file" name="pic" >
<input type="submit">
</form>

node 代碼

app.route('/api/uppic').post(function(req,res){
var multiparty = require('multiparty'); 
var form = new multiparty.Form();//新建表單
//設(shè)置編輯
form.encoding = 'utf-8';
//設(shè)置圖片存儲路徑
form.uploadDir = "Uploads/gaoxiao/";
form.keepExtensions = true; //保留后綴
form.maxFieldsSize = 2*1024*1024; //內(nèi)存大小
form.maxFilesSize= 5*1024*1024;//文件字節(jié)大小限制,超出會報錯err
//表單解析
form.parse(req, function(err,fields,files) {
//報錯處理
if(err){
console.log(err);
var u={"error" :1,"message":'請上傳5M以圖片'};
res.end(JSON.stringify(u));
return false;
}
//獲取路徑
var oldpath=files.imgFile[0]['path'];
//文件后綴處理格式
if(oldpath.indexOf('.jpg')>=0){
var suffix='.jpg'; 
}else if(oldpath.indexOf('.png')>=0){ 
var suffix='.png'; 
}else if(oldpath.indexOf('.gif')>=0){ 
var suffix='.gif'; 
}else{
var u={"error" :1,"message":'請上傳正確格式'};
res.end(JSON.stringify(u));
return false;
}
var url='Uploads/gaoxiao/'+Date.now()+suffix;
var fs=require('fs');
//給圖片修改名稱
fs.renameSync(oldpath,url);
var u={ "error" : 0, "url" : '/'+url}
res.end(JSON.stringify(u)); 
});
});

multiparty

multiparty.Form創(chuàng)建一個新的形式**

encoding:用于輸入表單字段集編碼。默認為utf8

maxFieldsSize:限制內(nèi)存的所有字段(而不是文件)的量可以以字節(jié)為單位分配。如果超過該值,一個error事件被發(fā)射。默認大小為2MB。

maxFields:限制,將發(fā)射一個前解析字段的數(shù)目error的事件。一個文件算作在這種情況下,一個字段。默認為1000。

maxFilesSize:上傳文件大小限制,只有當(dāng)相關(guān)autoFiles的true。限制接受合并所有文件的總字節(jié)數(shù)。如果超過該值,一個error事件被發(fā)射。默認值是無窮大。

autoFields:啟用field事件和禁用part事件的字段。這是自動設(shè)置為true如果添加了一個field偵聽器。

uploadDir:只有當(dāng)相關(guān)autoFiles的true。目錄放置文件上傳。您以后可以使用移動它們fs.rename()。默認為os.tmpDir()。

form.parse(req,function(err,fields,files){})

- fields: 是一個對象(上傳名稱和值),其屬性名的字段名稱和值是字段值的數(shù)組。

- files :是一個對象(上傳名稱和服務(wù)器文件路徑),其屬性名的字段名稱和值是文件對象的數(shù)組。

files內(nèi)文件對象file - 具有這些屬性的對象:

- fieldName-同name-此文件中的字段名

- originalFilename -文件名,對于該文件的用戶的報告

- path - 在磁盤上載文件的絕對路徑

- headers - 這是與該文件一起發(fā)送的HTTP頭

- size -以字節(jié)的文件大小

node表單解析(multiparty)的api地址:https://www.npmjs.com/package/multiparty

以上所述是小編給大家介紹的全面解析node 表單的圖片上傳,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談Node Inspector 代理實現(xiàn)

    淺談Node Inspector 代理實現(xiàn)

    這篇文章主要介紹了淺談Node Inspector 代理實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • node異步方法的異步調(diào)用與同步調(diào)用實現(xiàn)方法示例

    node異步方法的異步調(diào)用與同步調(diào)用實現(xiàn)方法示例

    這篇文章主要介紹了node異步方法的異步調(diào)用與同步調(diào)用實現(xiàn)方法,結(jié)合實例形式分析了node.js異步操作類的封裝以及同步、異步兩種調(diào)用方式,需要的朋友可以參考下
    2023-05-05
  • Node.js 實現(xiàn)搶票小工具 & 短信通知提醒功能

    Node.js 實現(xiàn)搶票小工具 & 短信通知提醒功能

    這篇文章主要介紹了Node.js 實現(xiàn)搶票小工具 & 短信通知提醒功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • node.js使用redis儲存session的方法

    node.js使用redis儲存session的方法

    這篇文章主要介紹了node.js使用redis儲存session的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 使用Jasmine和Karma對AngularJS頁面程序進行測試

    使用Jasmine和Karma對AngularJS頁面程序進行測試

    這篇文章主要介紹了使用Jasmine和Karma對AngularJS頁面程序進行測試的方法,以Node.js為環(huán)境,非常適合JavaScript的全棧開發(fā)時使用,需要的朋友可以參考下
    2016-03-03
  • JavaScript第三方庫delegates的用法詳解

    JavaScript第三方庫delegates的用法詳解

    delegates?庫為?JavaScript?社區(qū)提供了一種高效的方式來聲明對象之間的委托關(guān)系,讓代碼結(jié)構(gòu)更加清晰,減少不必要的重復(fù),并提高可維護性,本文將詳細介紹如何在?Node.js?項目中使用?delegates?庫進行高級委托,需要的朋友可以參考下
    2024-01-01
  • nodejs中函數(shù)的調(diào)用實例詳解

    nodejs中函數(shù)的調(diào)用實例詳解

    本文通過實例代碼給大家介紹了nodejs函數(shù)的調(diào)用,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • Egg框架的功能、原理,以及基本使用方法概述

    Egg框架的功能、原理,以及基本使用方法概述

    這篇文章主要介紹了Egg框架的功能、原理,以及基本使用方法,結(jié)合實例形式較為詳細的分析了Egg框架的基本功能、原理、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2023-04-04
  • 整理 node-sass 安裝失敗的原因及解決辦法(小結(jié))

    整理 node-sass 安裝失敗的原因及解決辦法(小結(jié))

    這篇文章主要介紹了整理 node-sass 安裝失敗的原因及解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • NODE.JS加密模塊CRYPTO常用方法介紹

    NODE.JS加密模塊CRYPTO常用方法介紹

    這篇文章主要介紹了NODE.JS加密模塊CRYPTO常用方法介紹,需要的朋友可以參考下
    2014-06-06

最新評論

沿河| 海安县| 商城县| 长宁县| 绥滨县| 高雄县| 万宁市| 天门市| 宿松县| 墨竹工卡县| 图木舒克市| 滦平县| 安福县| 平江县| 策勒县| 濮阳县| 镇江市| 米易县| 务川| 军事| 江门市| 三门峡市| 祁东县| 裕民县| 河东区| 祁连县| 江安县| 夏津县| 方城县| 龙南县| 城步| 仪陇县| 浮山县| 遂宁市| 兰西县| 陵水| 胶州市| 长治市| 青河县| 商都县| 绥化市|