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

nodejs?實現(xiàn)簡單的文件上傳功能(示例詳解)

 更新時間:2022年02月28日 10:04:12   作者:iwang5566  
這篇文章主要介紹了nodejs?實現(xiàn)簡單的文件上傳功能,文件上傳方式分為三種,本文通過實例代碼給大家詳細介紹,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

首先需要大家看一下目錄結(jié)構(gòu),然后開始一點開始我們的小demo。

文件上傳總計分為三種方式:

1.通過flash,activeX等第三方插件實現(xiàn)文件上傳功能。

2.通過html的form標簽實現(xiàn)文件上傳功能,優(yōu)點:瀏覽器兼容好。

3.通過xhr level2的異步請求,可以百度formData對象。

這里使用2做個練習。

node插件請看下package.json文件

{
  "name": "upload",
  "version": "0.1.0",
  "description": "upload demo",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "iwang",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.15.2",
    "connect-multiparty": "^2.0.0",
    "express": "^4.14.0"
  }
}

  dependencies中就是這次demo的依賴插件。我用的node.js是4.4.4版本的,大家可以把上面代碼替換到你的package.json文件中,執(zhí)行npm install 可以自動安裝demo需要的三個依賴插件。

app.js

/**
 * Created by iwang on 2017/1/15.
 */
//express使用的是@4版本的。
var express = require('express');
//form表單需要的中間件。
var mutipart= require('connect-multiparty');

var mutipartMiddeware = mutipart();
var app = express();
//下面會修改臨時文件的儲存位置,如過沒有會默認儲存別的地方,這里不在詳細描述,這個修改臨時文件儲存的位置 我在百度里查找了三四個小時才找到這個方法,不得不說nodejs真難學(xué)。//所以在這里留下我的學(xué)習記錄,以備以后翻閱。
app.use(mutipart({uploadDir:'./linshi'}));
//設(shè)置http服務(wù)監(jiān)聽的端口號。
app.set('port',process.env.PORT || 3000);
app.listen(app.get('port'),function () {
    console.log("Express started on http://localhost:"+app.get('port')+'; press Ctrl-C to terminate.');
});
//瀏覽器訪問localhost會輸出一個html文件
app.get('/',function (req,res) {
    res.type('text/html');
    res.sendfile('public/index.html')
//這里用來玩,express框架路由功能寫的,與上傳文件沒沒有關(guān)系。
app.get('/about',function (req,res) {
    res.type('text/plain');
    res.send('Travel about');
//這里就是接受form表單請求的接口路徑,請求方式為post。
app.post('/upload',mutipartMiddeware,function (req,res) {
    //這里打印可以看到接收到文件的信息。
    console.log(req.files);
    /*//do something
    * 成功接受到瀏覽器傳來的文件。我們可以在這里寫對文件的一系列操作。例如重命名,修改文件儲存路徑 。等等。
    *
    * */
    //給瀏覽器返回一個成功提示。
    res.send('upload success!');

public/index.js

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="/upload" enctype="multipart/form-data" method="post">
        <p>附件:<input type="file" name="myfile" style=""></p>
        <p>
            <input type="submit">
        </p>
    </form>
</body>
</html>

瀏覽器地址訪問index.html

選取文件:我選擇了一個timg.jpg的文件

點擊提交后跳轉(zhuǎn)了頁面,提示成功上傳

我們看一下,linshi名字的問價加下是否已經(jīng)存在我們上傳的文件,下面的圖證明文件已經(jīng)儲存在了upload_demo/linshi下面,圖片名字被改成了一個臨時命名。

我們可以在app.js中寫代碼處理我們的圖片文件了。

demo要點:

1.首先安裝好nodejs 我這里的版本為4.4.4。

2.創(chuàng)建一個英文命名的文件。手動,或使用npm init創(chuàng)建一個package.json文件。把上述package.json的文件內(nèi)容替換掉你創(chuàng)建的package.json文件內(nèi)容。

3.使用npm install 安裝package.json中的插件。自動生成了node_modules文件。我們的依賴插件都放在了這里。

4.編寫好我們的app.js index.html文件?;蛘邚?fù)制上述兩處代碼。

5.命令行執(zhí)行node app.js。

6.瀏覽器訪問localhost:3000,即可出現(xiàn)我們的簡單的上傳頁面了。

到此這篇關(guān)于nodejs 實現(xiàn)簡單的文件上傳功能的文章就介紹到這了,更多相關(guān)nodejs 文件上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node.js中的fs.unlink方法使用說明

    node.js中的fs.unlink方法使用說明

    這篇文章主要介紹了node.js中的fs.unlink方法使用說明,本文介紹了fs.unlink的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • npm install --save 、--save-dev 、-D、-S 的區(qū)別與NODE_ENV的配置方法

    npm install --save 、--save-dev 、-D、-S&nb

    這篇文章主要介紹了npm install --save 、--save-dev 、-D、-S 的區(qū)別與NODE_ENV的配置方法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • node登錄生成token并驗證的實現(xiàn)

    node登錄生成token并驗證的實現(xiàn)

    token校驗作為項目里的必要項,其重要性不言而喻,本文主要介紹了node登錄生成token并驗證的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 解讀node.js中的path路徑模塊

    解讀node.js中的path路徑模塊

    這篇文章主要介紹了解讀node.js中的path路徑模塊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • nodejs require js文件入口,在package.json中指定默認入口main方法

    nodejs require js文件入口,在package.json中指定默認入口main方法

    今天小編就為大家分享一篇nodejs require js文件入口,在package.json中指定默認入口main方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 基于node實現(xiàn)websocket協(xié)議

    基于node實現(xiàn)websocket協(xié)議

    這篇文章主要介紹了基于node實現(xiàn)websocket協(xié)議的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • node.js中的require使用詳解

    node.js中的require使用詳解

    本文通過幾個具體實例來分析講解了node.js中require的使用方法,非常的詳盡,這里推薦給大家
    2014-12-12
  • Node.js assert斷言原理與用法分析

    Node.js assert斷言原理與用法分析

    這篇文章主要介紹了Node.js assert斷言原理與用法,結(jié)合實例形式分析了assert模塊斷言函數(shù)與使用技巧,需要的朋友可以參考下
    2019-01-01
  • 2014年最火的Node.JS后端框架推薦

    2014年最火的Node.JS后端框架推薦

    用nodejs開發(fā)web應(yīng)用,用哪個框架好?express?還是其他什么?今天小編就來給大家推薦一下今年最好用的幾款Node.js后端框架
    2014-10-10
  • 從零學(xué)習node.js之利用express搭建簡易論壇(七)

    從零學(xué)習node.js之利用express搭建簡易論壇(七)

    這篇文章主要介紹了node.js利用express搭建簡易論壇的方法,我們需要搭建的這個簡易的論壇主要的功能有:注冊、登錄、發(fā)布主題、回復(fù)主題。下面我們來一步步地講解這個系統(tǒng)是如何實現(xiàn)的,需要的朋友可以參考借鑒。
    2017-02-02

最新評論

都兰县| 新巴尔虎左旗| 镇赉县| 布尔津县| 建水县| 司法| 临泉县| 西林县| 赤峰市| 铜鼓县| 桐柏县| 千阳县| 安宁市| 革吉县| 垫江县| 涟源市| 界首市| 东乡| 乌拉特前旗| 婺源县| 鹿泉市| 尼勒克县| 榕江县| 重庆市| 安塞县| 温宿县| 顺昌县| 湟中县| 阿鲁科尔沁旗| 凤台县| 抚远县| 雅安市| 铁岭市| 云龙县| 凭祥市| 长武县| 如皋市| 长沙县| 固阳县| 婺源县| 增城市|