欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 基于Ajax的formData圖片和數據上傳

基于Ajax的formData圖片和數據上傳

熱門標簽:地圖標注推銷坑人 上海企業外呼系統價錢 電銷機器人 長春 中國地圖標注不明確情況介紹表 大眾點評400電話怎么申請 立陶宛地圖標注 東平縣地圖標注app 怎樣在地圖標注文字 河間市地圖標注app

最近做一個項目,關于用戶數據和表單上傳的項目,碰到了不少坑,這里總結的分享給大家,希望能夠幫助大家。(小白,歡迎大家多交流)

多的就不說了,直接來代碼吧??!

1、上傳組件
說明一下,項目是基于vue框架的

template>
  div class="newproduct">    
    div class="topbox">
       div class="shopbox">     
        img class="shopicon" src="../../assets/head.jpg">
        p class="shopname">開心就好的小店/p>
      /div>
    /div>
    div class="goodsbox">
      div class="startleft namebox">
        label class="title">商品名稱:/label>input class="noborder" v-model="goodsname" placeholder="請輸入商品名稱">
      /div>
      div class="startleft goodstypebox">
        label class="title">商品類型:/label>
        select v-model="goodstype">
          option value="請選擇">請選擇/option>
          option value="圖書">圖書/option>
          option value="卡券">卡券/option>
          option value="服裝">服裝/option>
          option value="禮品">禮品/option>
          option value="運動裝備">運動裝備/option>
          option value="電子設備">電子設備/option>
          option value="日用百貨">日用百貨/option>
          option value="其他">其他/option>
        /select>
      /div>      
      div class="startleft describebox">
        label class="title">商品描述/label>       
      /div class="startleft">
       textarea class="describeinfo" v-model="goodsinfo">/textarea>
      div class="startleft">
        label class="title">單價:/label>
        input class="noborder" placeholder="請輸入單價" v-model="price">
      /div>
      div class="startleft">
        label class="title">數量:/label>
        input class="noborder" placeholder="請輸入數量" v-model="number">
      /div>
      div class="startleft">
        label class="title">聯系電話:/label>
        input class="noborder" placeholder="請輸入手機號" v-model="phone">
      /div>
      div class="startleft">
        label class="title">地址:/label>
        input class="noborder" placeholder="請輸入地址" v-model="address">
      /div>
      div class="startleft">
        label class="title">圖片/label>
        img src="">
        img src="">      
      /div>      
      div class="addimg">
        div class="imgbox">
          img class="goodsimg" src="../../assets/addimg.png">
          input id="file" type="file" class="fileupload" accept="image/*" multiple capture="camera" @change="viewimg()"/>
        /div>

        div class="imgbox">
          img class="goodsimg" src="../../assets/addimg.png">
          input type="file" class="fileupload" accept="image/*" capture="camera" @change="viewimg()"/>
        /div> 
      /div>
    /div>
    div class="bottombox" :style="{'top':(height-12) + 'px'}">
      ul class="bottommenu">
        li class="item" @click="backHome()">首頁/li>
        li class="item" @click="backShop()">返回貨架/li>
        li class="item border">放棄編輯/li>
        li class="item" @click="uploadtest()">上架/li>
      /ul>
    /div>
    div class="fillbottom">/div>
  /div>
/template>

說明,包含兩個上傳圖片的組件,前面一個有multiple為多文件模式,即一次可選擇多張圖片,后面的是單文件模式。

2、接下來是圖片的預覽

viewimg($event) {
  //獲取當前的input標簽
  var currentObj = event.currentTarget; 
  //找到要預覽的圖片img標簽,亦可動態生成
  var img = currentObj.parentNode.children[0]; 
  setImagePreview(currentObj, img);
  function setImagePreview(docObj, imgObjPreview) {
    if (docObj.files  docObj.files[0]) {
      imgObjPreview.style.display = 'block';
      imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    }
  }
}

這一部分的主要功能是將選中的圖片進行展示,當然啦,這里并沒有出來多張圖片的情況

3、核心部分,圖片上傳

/*采用formData形式上傳圖片和表單數據*/
upload: function() {
  var _self = this;
  var formData = new FormData();
  var inputs = $("input.fileupload");
  for (var i = 0; i  inputs.length; i++) {
    var file = inputs[i];
    if (inputs[i].files[0]) {
      formData.append("file", file.files[0], file.files[0].name);
    }
  }
  formData.append('barterCommodityname', _self.goodsname);
  formData.append('barterSellingprice', _self.price);
  formData.append('barterContactinformation', _self.phone);
  formData.append('barterCommodityquantity', _self.number);
  formData.append('barterCommodityaddress', _self.address);
  formData.append('barterDescriptioninform', _self.goodsinfo);
  formData.append('barterCategoryid', _self.goodstype);
  var _self = this;
  $.ajax({
    type: 'POST',
    url: 'http://10.145.0.05/goods/addGoods',
    dataType: "json",
    data: formData,
    processData: false,
    contentType: false,
    success: function(data) {
      console.log(data);
      if (data.code == 200) {
        console.log("success");
        // _self.$router.push('/');
      } else {
        alert(data.message);
      }
    }
  });
}

說明:

類似于formData.append(‘barterCategoryid', _self.goodstype); 是一種鍵值對的形式保存數據,而formData.append(“file”, file.files[0], file.files[0].name); 第一個參數為服務端接收的參數名,第二個為文件對象,第三參數為文件名稱,這樣可以將多個文件添加為數組的形式給服務器。

后端接收該類型的文件時類型指定為:MultipartFile類型

特別說明:

processData: false,
contentType: false,

這兩句一定要加上,否則數據會被序列化,而導致后端不能識別

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

您可能感興趣的文章:
  • jQuery Ajax使用FormData上傳文件和其他數據后端web.py獲取
  • 詳解Vue.js基于$.ajax獲取數據并與組件的data綁定
  • bootstrap jquery dataTable 異步ajax刷新表格數據的實現方法
  • jQuery的ajax中使用FormData實現頁面無刷新上傳功能
  • 通過Ajax使用FormData對象無刷新上傳文件方法
  • DataTables+BootStrap組合使用Ajax來獲取數據并且動態加載dom的方法(排序,過濾,分頁等)
  • JavaScript將base64圖片轉換成formData并通過AJAX提交的實現方法
  • Ajax+FormData+javascript實現無刷新表單信息提交
  • jQuery Ajax使用FormData對象上傳文件的方法
  • 通過Ajax方式上傳文件使用FormData進行Ajax請求
  • jQuery DataTables插件自定義Ajax分頁實例解析
  • JQuery中Ajax()的data參數類型實例分析
  • ajax請求data遇到的問題分析

標簽:營口 益陽 遼寧 內江 四川 玉樹 銅川 本溪

巨人網絡通訊聲明:本文標題《基于Ajax的formData圖片和數據上傳》,本文關鍵詞  基于,Ajax,的,formData,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Ajax的formData圖片和數據上傳》相關的同類信息!
  • 本頁收集關于基于Ajax的formData圖片和數據上傳的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产a区久久久| 国产午夜精品久久久久久久久| 午夜国产福利一区二区| 久久精品一区二区三区不卡牛牛| 日韩国产在线一| 中国xxxx性xxxx产国| 欧美综合欧美视频| 亚洲日本在线a| 大胆欧美人体老妇| 黄色香蕉视频在线观看| 国产精品欧美极品| 国产成人精品1024| 一级性生活免费视频| 日本一区二区电影| 国产成人超碰人人澡人人澡| 91传媒免费观看| 国产精品美女久久久久久久久久久 | 国产亚洲婷婷免费| 国产乱码一区二区三区| 日本视频在线免费| 国产精品女主播av| 成人福利电影精品一区二区在线观看| 亚洲精品国产精品乱码在线观看| 欧美国产精品v| www.亚洲人| 欧美婷婷六月丁香综合色| 亚洲成a人片综合在线| 少妇被狂c下部羞羞漫画| 欧美一区二区免费| 久久精品国产99久久6| 激情无码人妻又粗又大| 国产精品对白交换视频| 91在线国内视频| 91精品国产综合久久久久久久久久| 五月天激情小说综合| 女人被狂躁c到高潮| 久久网站热最新地址| 国产成人亚洲综合a∨婷婷| 亚洲综合视频网站| 亚洲精品欧美在线| 性久久久久久久久久久| 精品久久久久久综合日本欧美| 国产在线精品一区二区不卡了| 一级片一级片一级片| 亚洲激情综合网| 中文字幕日韩三级片| 久久久精品综合| jlzzjlzz欧美大全| 欧美肥胖老妇做爰| 九九精品视频在线看| 国产精品久久久久久久精| 亚洲永久精品大片| 乐播av一区二区三区| 国产精品国产三级国产普通话蜜臀 | 9.1成人看片免费版| 久久精品无码一区二区三区| 不卡影院免费观看| 制服视频三区第一页精品| 紧缚奴在线一区二区三区| 一本一道波多野结衣一区二区| 午夜伦理一区二区| 手机看片国产日韩| 亚洲一区二区三区免费视频| 亚洲欧洲久久久| 亚洲人被黑人高潮完整版| 噜噜噜在线视频| 国产精品久久久久影院老司| 亚洲少妇一区二区三区| 久久精品一二三| 亚洲熟妇一区二区| 久久久久国色av免费看影院| 91视视频在线直接观看在线看网页在线看| 欧美一区二区成人| 国产精品18久久久久| 欧美精品在线一区二区| 国产盗摄一区二区| 宅男在线国产精品| 成人涩涩免费视频| 亚洲精品在线电影| 色哟哟免费视频| 欧美激情综合五月色丁香小说| 中文字幕99页| 国产精品情趣视频| 成人性生交大免费看| 亚洲精品videosex极品| 国产一级淫片久久久片a级| 午夜亚洲福利老司机| 色综合久久综合中文综合网| 精品在线一区二区三区| 欧美顶级少妇做爰| 99久久国产免费看| 国产日韩欧美在线一区| 91黄色免费视频| 一区二区三区高清在线| 羞羞在线观看视频| 美女爽到高潮91| 7878成人国产在线观看| 99视频一区二区| 中文字幕精品一区二区三区精品| 亚洲精品女人久久久| 一区二区成人在线| 欧美性猛交xxxxx少妇| 国内不卡的二区三区中文字幕| 欧美一区二区三区男人的天堂 | 久久先锋影音av鲁色资源网| 国产精品九九视频| 亚洲激情图片一区| 久久中文免费视频| 国产久卡久卡久卡久卡视频精品| 日韩欧美黄色影院| 中文字幕永久免费| 有码一区二区三区| 中文字幕av播放| 国产成人av一区二区三区在线| 久久尤物电影视频在线观看| 成人免费看aa片| 日韩高清中文字幕一区| 欧美另类一区二区三区| 99精品欧美一区二区蜜桃免费| 国产精品久久久久久亚洲毛片| 欧美色图17p| 国产一区美女在线| 久久久久久久久岛国免费| 午夜理伦三级做爰电影| 人人狠狠综合久久亚洲| 91精品国产全国免费观看| 亚洲女则毛耸耸bbw| 亚洲午夜精品网| 欧美撒尿777hd撒尿| 亚洲av无码久久精品色欲| 一区二区三区中文在线| 在线观看国产91| 91精产国品一二三| 亚洲自拍偷拍欧美| 欧美日韩一卡二卡| 大桥未久恸哭の女教师| 婷婷成人激情在线网| 欧美一区二区三区免费| 一区二区不卡免费视频| 奇米精品一区二区三区四区| 精品免费国产二区三区| 中文字幕在线观看免费高清| 国模大尺度一区二区三区| 国产色一区二区| 午夜精品福利在线视频| 99视频一区二区三区| 亚洲影院理伦片| 91精品国产色综合久久不卡电影| 免费无码一区二区三区| 精品在线免费视频| 国产精品热久久久久夜色精品三区| 乱h高h女3p含苞待放| 91网上在线视频| 亚洲第一精品在线| 日韩免费看网站| 一级片久久久久| 成人免费精品视频| 亚洲在线观看免费视频| 日韩一级在线观看| 亚洲第一视频区| 成人高清免费观看| 亚洲成a人片在线观看中文| 精品蜜桃在线看| 国产精品夜夜夜爽阿娇| 无码人妻一区二区三区在线视频| 亚洲高清在线视频| 欧美成人精精品一区二区频| 91ts人妖另类精品系列| 99精品视频在线观看| 五月天亚洲精品| 国产欧美日韩在线视频| 91豆麻精品91久久久久久| 在线免费观看a级片| 国产美女娇喘av呻吟久久| 亚洲人成网站在线| 欧美一级高清大全免费观看| 丁香六月激情综合| 丰满少妇中文字幕| 精品在线观看视频| 亚洲欧美日韩国产综合| 日韩欧美国产三级| 黄色录像一级片| 波多野结衣办公室双飞| 激情偷乱视频一区二区三区| 亚洲日韩欧美一区二区在线| 欧美电影免费提供在线观看| 手机在线免费看片| 在线观看av中文字幕| 成人黄色在线看| 婷婷激情综合网| 国产精品丝袜黑色高跟| 4438x亚洲最大成人网| 欧美精品久久久久久久久46p| 色哟哟无码精品一区二区三区| 国产一区二区久久| 亚洲va天堂va国产va久| 国产精品久久免费看| 日韩一二三区不卡| 色视频成人在线观看免| 欧美多人猛交狂配|