国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普宁市| 南丹县| 潮安县| 沭阳县| 泰州市| 修文县| 公安县| 德钦县| 阿勒泰市| 榕江县| 白河县| 台南市| 赤城县| 舒兰市| 贵德县| 泸溪县| 襄城县| 清原| 汉川市| 新巴尔虎左旗| 沁源县| 东源县| 桦甸市| 德清县| 郯城县| 花莲市| 赤城县| 元江| 天全县| 杭锦旗| 融水| 康乐县| 长顺县| 大埔县| 二手房| 双牌县| 揭西县| 揭西县| 永新县| 西华县| 东光县|