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

首頁 > 開發 > AJAX > 正文

nodejs利用ajax實現網頁無刷新上傳圖片實例代碼

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

通常情況下上傳圖片是要通過提交form表單來實現的,但是這又不可避免的產生了網頁轉。

利用ajax技術和FormData()對象可以有效的解決這個問題

廢話不多說 直接上關鍵代碼:

html部分

<div class="form-group">  <label>File input</label>  <input type="file" name="file" id="file">  <p id="result"></p>  <img id="img" src=""></div><button id="upload" class="btn btn-default">提交</button>

這里注意input標簽的 type="file"

js部分:

function uploadFile(){ var file = document.getElementById("file") var formData = new FormData(); formData.append('file',file.files[0]); $.ajax({  url: '/upload',  type: 'POST',  data: formData,  // async: false,  cache: false,  contentType: false,  processData: false,  success: function(data){   if(200 === data.code) {    $('#result').html("上傳成功!");    $('#img').attr('src',data.data);   } else {    $('#result').html("上傳失敗!");   }   console.log('imgUploader upload success');  },  error: function(){   $("#result").html("與服務器通信發生錯誤");  } });}function postPage() {    var uploada = document.getElementById('upload');    uploada.addEventListener("click",function () {      uploadFile();    },false);}window.onload = function () {  postPage();}

nodejs部分:

var storage = multer.diskStorage({  destination: function (req, file, cb){    cb(null, './public/images')  },  filename: function (req, file, cb){    cb(null, file.originalname)  }});var upload = multer({  storage: storage});router.post('/upload', upload.single('file'), function (req, res, next) {  var url = 'http://' + req.headers.host + '/images/' + req.file.originalname  res.json({    code : 200,    data : url  })});

multer是express官方推薦的文件上傳中間件。

文件上傳有以下方法

upload.single(‘file'), //適用于單文件上傳。upload.array(‘file',num), //適用于多文件上傳,num為最多上傳個數,上傳文件的數量可以小于num。

同時還提供了混合上傳,比如A類文件1個,B類文件2個。官方API有詳細說明。

file為上傳字段名稱,當使用form表單submit方式上傳時,必須與表單上傳的name屬性保持一致。

對上傳文件大小限制,名稱限制等均可在limits中加上,具體可加屬性,請參考官方api。

multer官方文檔

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级美女大片 | av在线免费看片 | 免费在线观看中文字幕 | 国产精品美女久久久免费 | 黄色毛片免费视频 | 国产88久久久国产精品免费二区 | 日韩欧美动作影片 | 欧美激情精品久久久久久黑人 | 久久精品视频日本 | 欧美黄色一级片视频 | 一级免费观看 | 国产精品免费成人 | xxxxhdvideosex| 欧美男女爱爱视频 | 亚洲日色 | 日本成人二区 | 国产精品视频免费在线观看 | 91精品国产综合久久婷婷香 | 国产成年人在线观看 | 午夜精品福利影院 | 久久思思爱 | 一级α片免费看刺激高潮视频 | 成人免费观看在线视频 | 欧美三级日本三级少妇99 | 成人艳情一二三区 | av在线在线 | 极品一级片 | 国产分类视频 | 国产亚洲精品视频中文字幕 | 久久精片 | 99麻豆久久久国产精品免费 | 性少妇freeseⅹbbwhd | 操操影视 | 91午夜在线观看 | 男人天堂免费 | 久久久久亚洲a | 日本一道aⅴ不卡免费播放 视屏一区 | www.91pron| 免费在线观看国产精品 | 2021国产精品| 成年人在线视频 |