嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

nodejs--圖片上傳

2023-2-8    前端達(dá)人

前端部分

html部分


  1. <div class="add">
  2. <p>商品名稱: <input type="text" class="productName"></p>
  3. <p>商品價(jià)格: <input type="number" class="price" ></p>
  4. <!-- multiple: 允許同時(shí)上傳多張圖片 -->
  5. <!-- <p>商品圖片: <input type="file" class="file" multiple="multiple"></p> -->
  6. <p>商品圖片: <input type="file" class="file"></p>
  7. <p><button class="add-btn">添加商品</button></p>
  8. </div>
  9. <script src="js/axios.js"></script>
  10. <script src="js/util.js"></script>
  11. <script src="js/upload.js"></script>

upload.js


  1. // 新建表單數(shù)據(jù)對(duì)象,用來存儲(chǔ)上傳的文件及上傳的其它數(shù)據(jù)
  2. let param = new FormData()
  3. $(".file").onchange = function(){
  4. //獲取圖片信息
  5. let file = this.files[0]
  6. //"file"為前后端約定vb的屬性名
  7. param.append("file",file)
  8. }
  9. $(".add-btn").onclick = function(){
  10. let productName = $(".productName").value;
  11. let price = $(".price").value;
  12. param.append("productName",productName)
  13. param.append("price",price)
  14. axios.post("/product",param,{
  15. headers: {
  16. // 默認(rèn)提交的類型
  17. // "content-type": "application/json"
  18. // 復(fù)雜的表單數(shù)據(jù)(只要上傳文件,就必須是下面的類型)
  19. "content-type": "multipart/form-data"
  20. }
  21. })
  22. .then((res)=>{
  23. console.log(res.data);
  24. })
  25. }

postman

 

Express后端部分

使用multer實(shí)現(xiàn)圖片上傳

下載

npm i multer -S

引入


  1. const multer = require("multer")
  2. const path = require("path")

配置

注意: 該文件在/router文件夾中,而uploads存放上傳圖片文件夾在根目錄


  1. var storage = multer.diskStorage({
  2. // 配置文件上傳后存儲(chǔ)的路徑
  3. destination: function (req, file, cb) {
  4. // NodeJS的兩個(gè)全局變量
  5. // console.log(__dirname); //獲取當(dāng)前文件在服務(wù)器上的完整目錄
  6. // console.log(__filename); //獲取當(dāng)前文件在服務(wù)器上的完整路徑
  7. cb(null, path.join(__dirname,'../uploads'))
  8. },
  9. // 配置文件上傳后存儲(chǔ)的路徑和文件名
  10. filename: function (req, file, cb) {
  11. console.log('file',file);
  12. cb(null, Date.now() + path.extname(file.originalname))
  13. }
  14. })
  15. var upload = multer({ storage: storage })

在路由中使用


  1. //添加商品
  2. router.post("/product",upload.single("file1"),(req,res)=>{
  3. //接收普通文本參數(shù)
  4. let {productName,price} = req.body;
  5. 、接收上傳文件數(shù)據(jù) -->
  6. let imgUrl = req.file.filename;
  7. let sql = "insert into product (productName,price,imgUrl) values (?,?,?)"
  8. conn.query(sql,[productName, price , imgUrl],(err,result)=>{
  9. if (err){
  10. console.log('增加失敗');
  11. return;
  12. }
  13. let data;
  14. if (result.affectedRows === 1){
  15. data = {
  16. code: 0,
  17. msg: '添加成功'
  18. }
  19. }else{
  20. data = {
  21. code: 1,
  22. msg: '添加失敗'
  23. }
  24. }
  25. res.send(data)
  26. })
  27. })

如果抽離路由模塊中的處理函數(shù)upload.single("file1")寫在Router模塊

實(shí)現(xiàn)寫在抽取的模塊 

 NODEJS--express圖片上傳 - 簡(jiǎn)書

如果req.body為空,可以用nodejs后臺(tái)文件上傳模塊connect-multiparty

使用方法如下:

1.  安裝模塊

npm install connect-multiparty --save

2.  引入模塊

var multipart = require('connect-multiparty');

var multipartMiddleware = multipart();

3.  使用模塊

const express = require('express')

const router = express.Router()

router.post('/formdata',multipartMiddleware, function (req,res) {

console.log(req.query)

//分別返回body,文件屬性,以及文件存放地址

});
————————————————
原文鏈接:https://blog.csdn.net/zjwengyidong/article/details/51407903




藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國(guó)內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長(zhǎng)學(xué)習(xí),請(qǐng)加藍(lán)小助,微信號(hào):ben_lanlan,報(bào)下信息,藍(lán)小助會(huì)請(qǐng)您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請(qǐng)與我們聯(lián)系01063334945。


分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。


藍(lán)藍(lán)設(shè)計(jì)m.sdgs6788.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)UI設(shè)計(jì)公司、界面設(shè)計(jì)公司、UI設(shè)計(jì)服務(wù)公司、數(shù)據(jù)可視化設(shè)計(jì)公司、UI交互設(shè)計(jì)公司、高端網(wǎng)站設(shè)計(jì)公司、UI咨詢、用戶體驗(yàn)公司、軟件界面設(shè)計(jì)公司

日歷

鏈接

個(gè)人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 欧美激情中文字幕一区二区| 亚洲裸体俱乐部裸体舞表演av| 激情视频亚洲| 99精品久久| 久久综合狠狠综合久久综青草| 日韩视频一区二区三区在线播放免费观看 | 毛片av中文字幕一区二区| 欧美天天影院| 亚洲精品四区| 毛片一区二区| 亚洲欧美激情视频在线观看一区二区三区| 母乳一区在线观看| 国内视频精品| 欧美亚洲综合网| 日韩视频在线一区| 欧美激情亚洲自拍| 亚洲高清色综合| 美国成人直播| 久久爱www| 国产精品一区2区| 亚洲一区尤物| 99re66热这里只有精品4| 欧美成人午夜激情在线| 在线不卡中文字幕| 欧美伊人久久大香线蕉综合69| 99精品国产高清一区二区| 欧美福利在线| 91久久精品国产91性色| 美女国产一区| 久久精品国产一区二区电影| 国产日韩精品在线播放| 香港久久久电影| 亚洲视频在线观看三级| 欧美日韩一区二区三区免费 | 亚洲高清色综合| 欧美有码视频| 国产亚洲精品资源在线26u| 小处雏高清一区二区三区 | 亚洲二区在线| 欧美福利视频在线观看| 亚洲精品视频在线播放| 亚洲国产女人aaa毛片在线| 免费亚洲电影| 亚洲精品综合久久中文字幕| 亚洲二区视频| 欧美理论在线| 亚洲调教视频在线观看| 99亚洲伊人久久精品影院红桃| 欧美色视频一区| 亚洲一区二区在线观看视频| 一区二区三区日韩在线观看| 国产精品成人一区二区| 小黄鸭视频精品导航| 亚洲欧美一区二区在线观看| 国产亚洲欧美一区在线观看 | 欧美一级视频| 国产婷婷精品| 葵司免费一区二区三区四区五区| 久久久久久999| 亚洲国产精品成人一区二区| 女女同性女同一区二区三区91| 久久在精品线影院精品国产| 亚洲精品国产精品国自产观看| 91久久线看在观草草青青| 欧美日韩午夜| 欧美一级大片在线观看| 欧美一区二区视频在线观看2020| 激情欧美一区二区三区| 欧美激情中文字幕在线| 欧美视频免费看| 欧美在线免费| 久久久欧美精品| 亚洲精品日日夜夜| 一本一本久久| 国产亚洲a∨片在线观看| 麻豆成人91精品二区三区| 欧美va天堂| 亚洲在线观看免费| 欧美专区日韩专区| 最新国产の精品合集bt伙计| 亚洲精品久久久久久久久久久| 国产精品国产三级国产普通话三级 | 久久精品日韩欧美| 亚洲品质自拍| 一区二区久久| 激情国产一区二区| 亚洲精品美女| 国产欧美一区二区精品秋霞影院| 欧美.com| 国产精品成人av性教育| 久久久国产精品一区二区中文 | 在线日韩av片| 亚洲精品中文字幕在线| 国产农村妇女毛片精品久久麻豆 | 亚洲综合日韩在线| 激情欧美日韩| 一本大道久久精品懂色aⅴ| 国产亚洲一区二区三区| 亚洲国产高清aⅴ视频| 国产精品美女999| 欧美黑人在线播放| 国产精品每日更新| 亚洲丰满在线| 国产亚洲欧美日韩日本| 亚洲激情亚洲| 国产一区二区三区黄视频| 亚洲高清电影| 国产亚洲精品激情久久| 亚洲美女视频网| 一区在线观看视频| 中文精品在线| 亚洲人成网站影音先锋播放| 亚洲免费在线精品一区| 亚洲毛片av在线| 欧美专区福利在线| 亚洲一区中文字幕在线观看| 久久香蕉国产线看观看av| 亚洲欧美日本视频在线观看| 免费成人在线观看视频| 久久成人羞羞网站| 欧美日韩在线播| 亚洲国产黄色片| 狠狠色狠狠色综合日日91app| 夜夜精品视频一区二区| 亚洲国产综合在线看不卡| 午夜国产精品影院在线观看| 一本色道久久| 乱中年女人伦av一区二区| 欧美一站二站| 国产精品福利在线观看| 亚洲国产片色| 亚洲福利视频二区| 久久高清一区| 欧美一区在线直播| 国产精品国产一区二区| 亚洲老司机av| 亚洲精品视频在线| 老司机午夜精品视频| 久久久久高清| 国产精品一区二区久久精品| 亚洲精品久久久蜜桃| 亚洲黄色视屏| 久久精品国产视频| 久久精品成人一区二区三区| 欧美亚洲第一区| 亚洲精品一品区二品区三品区| 亚洲黄网站黄| 久久亚洲精品一区| 开心色5月久久精品| 狠狠色丁香婷婷综合| 久久av二区| 久久精品久久综合| 国产女人18毛片水18精品| 亚洲图中文字幕| 亚洲欧美另类综合偷拍| 国产精品yjizz| 一本色道久久综合精品竹菊| 99re66热这里只有精品4| 欧美99在线视频观看| 免费视频一区二区三区在线观看| 国产一区二区福利| 欧美在线播放| 久久中文字幕一区| 国内在线观看一区二区三区| 欧美有码视频| 久久亚洲综合色一区二区三区| 国产日韩欧美| 久久成人综合视频| 美女被久久久| 亚洲高清成人| 免费av成人在线| 亚洲国产第一| 夜夜嗨一区二区三区| 欧美日韩岛国| av不卡在线观看| 亚洲欧美一级二级三级| 国产精品美女999| 午夜精品久久久久99热蜜桃导演| 久久国产夜色精品鲁鲁99| 国产一级一区二区| 久久国产乱子精品免费女| 久久亚洲风情| 亚洲高清三级视频| 欧美激情黄色片| 99精品福利视频| 欧美一区二区三区免费大片| 国产日韩精品一区二区浪潮av| 久久9热精品视频| 欧美成人黑人xx视频免费观看| 亚洲欧洲日本mm| 欧美日韩精品一区| 亚洲一区二区动漫| 久久久成人精品| 最新成人在线| 欧美图区在线视频| 亚洲欧美日韩久久精品| 久久伊人亚洲| 亚洲精品乱码久久久久久蜜桃91 | 激情伊人五月天久久综合| 久久综合久久综合九色|