麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

ajax +NodeJS 實現圖片上傳實例

2024-09-01 08:33:52
字體:
來源:轉載
供稿:網友

前臺用jquery的ajax發請求,后臺用NodeJS 的multer模塊實現圖片上傳。這個demo給我的感悟是一定要自己能實現出來,而不是看了別人寫好就直接“拿來”用

NodeJS,實現圖片上傳,ajax,圖片上傳,node,上傳圖片

note(注意)

大家先在public目錄下創建一個名為uploads的文件夾,這個文件夾是用來保存你上傳過的圖片

安裝multer模塊:

npm i -S multer

code(代碼)

1.app.js

const express = require('express');const multer = require('multer');const path = require('path');const app = express();//所有請求過來,都去項目當前的public目錄下尋找所請求的文件,找到就返回app.use(express.static('./public'));//選擇diskStorage存儲const storage = multer.diskStorage({ destination: function (req, file, cb) {  cb(null, path.resolve('public/uploads')); }, filename: function (req, file, cb) {  cb(null, Date.now() + path.extname(file.originalname));//增加了文件的擴展名 }});const upload = multer({storage: storage});app.post('/profile', upload.single('avatar'), function(req, res, next) { res.send({  err: null,  //filePath:就是圖片在項目中的存放路徑  filePath: 'uploads/' + path.basename(req.file.path) });});app.listen(3000, function () { console.log("app is listening 3000 port");});

2.index.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script></head><body><form class="form-horizontal" enctype='multipart/form-data' method='post' action='javascript:;'>  <input type="file" id="choose"/>  <button onclick="handle()">上傳</button>  <img class="newImg"/></form><script>  function handle() {   //獲取上傳的File對象,此處是一張圖片對象    let file = document.getElementById("choose").files[0];    let formData = new FormData();    formData.append("avatar", file);//設置key為avartar,value為上述的File對象    $.ajax({      type: 'POST',      url: '/profile',      data: formData,      processData: false,      success: function (data) {        $(".newImg").attr("src", data.filePath);//上傳成功則圖片顯示      },      error: function (err) {        console.log(err.message);      }    })  }</script></body></html>

demo地址在這

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美视频国产 | 欧美成人精品欧美一级乱黄 | 日韩在线播放第一页 | 午夜a狂野欧美一区二区 | 国产亚洲精品综合一区91555 | 久久久新 | 精品国产一区二区三区久久久蜜月 | 黄色网欧美 | 久久久免费观看完整版 | 国产理论视频在线观看 | 久综合 | av日韩一区二区三区 | 国产免费一级淫片a级中文 99国产精品自拍 | 夜夜夜操操操 | 欧美顶级毛片在线播放小说 | 国产一级桃视频播放 | 国产精品区在线12p 午夜视频色 | 99在线免费观看视频 | 精品国产91久久久久久浪潮蜜月 | av在线免费播放 | 一级毛片在线看 | 99这里精品| 欧美成人精品欧美一级乱黄 | 91看片欧美| 国产免费高清在线视频 | 88xx成人永久免费观看 | 久久久精品精品 | 成人啪啪18免费网站 | 色视频在线播放 | 性欧美极品xxxx欧美一区二区 | 九九午夜 | 欧美成人一区二区三区 | 欧美精品色精品一区二区三区 | 斗破苍穹在线免费 | 亚洲国产成人一区二区 | 999久久国精品免费观看网站 | 国产午夜免费福利 | 久久精品亚洲精品国产欧美kt∨ | 国产成人高清在线观看 | av电影在线观看网址 | 高清一区二区在线观看 |