校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:地圖標注推銷坑人 上海企業(yè)外呼系統(tǒng)價錢 電銷機器人 長春 中國地圖標注不明確情況介紹表 大眾點評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">聯(lián)系電話:/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標簽,亦可動態(tài)生成
  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來獲取數據并且動態(tài)加載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,圖片,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Ajax的formData圖片和數據上傳》相關的同類信息!
  • 本頁收集關于基于Ajax的formData圖片和數據上傳的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    玉米视频成人免费看| 欧美精品777| 久久伊人中文字幕| 国产在线播精品第三| 国产欧美日韩亚州综合| 色激情天天射综合网| 亚洲自拍与偷拍| 久久奇米777| 丁香激情综合国产| 国产精品欧美一区喷水| 在线免费观看日韩欧美| 狠狠v欧美v日韩v亚洲ⅴ| 欧美国产综合色视频| 色综合婷婷久久| 国产精品美女久久久久高潮| 国内精品免费在线观看| 日韩av电影一区| 亚洲成人av一区二区三区| 欧美日韩另类国产亚洲欧美一级| 毛片基地黄久久久久久天堂| 国产精品免费人成网站| 欧美亚洲免费在线一区| 成人午夜av影视| 精品午夜久久福利影院| 国产色综合久久| 日韩精品一区二区三区中文不卡| 制服丝袜一区二区三区| 欧美一二三在线| 欧美军同video69gay| 欧美成人video| 亚洲精品欧美激情| 午夜电影网一区| 亚洲欧洲综合另类| 麻豆免费精品视频| 国产成人精品在线看| 色偷偷88欧美精品久久久| 欧美无人高清视频在线观看| 91麻豆精品国产91久久久资源速度| 日韩欧美黄色影院| 亚洲天堂久久久久久久| 午夜精品成人在线| 国产91丝袜在线播放0| 色哦色哦哦色天天综合| 欧美剧情片在线观看| 久久精品一区四区| 一区二区三区蜜桃| 成人免费不卡视频| 国产偷v国产偷v亚洲高清| 一区二区三区久久久| 国产一区二区三区四| 欧美一区二区三区视频在线| 最新成人av在线| 成人午夜电影网站| 亚洲综合自拍偷拍| 免费看日韩精品| 91美女片黄在线观看91美女| 欧美日韩黄色影视| 亚洲精品水蜜桃| 一本大道av一区二区在线播放| 国产欧美视频在线观看| 国产一区二区三区国产| 欧美日韩一卡二卡三卡| 亚洲永久免费av| 欧洲色大大久久| 亚洲一区二区三区小说| 色天天综合色天天久久| 亚洲人成伊人成综合网小说| 不卡的电影网站| 中文字幕一区二区三区在线不卡 | 欧美日本免费一区二区三区| 亚洲国产日韩综合久久精品| 欧美日本在线视频| 国产一区二区三区不卡在线观看| 精品国产一区二区三区久久影院 | 99久久精品情趣| 日韩精品国产欧美| 精品av综合导航| 一区二区三区在线免费播放| 国产一区二区在线观看视频| 国产精品女主播在线观看| 日韩精品一区二区三区在线| 高清av一区二区| 亚洲精品国产一区二区精华液| 欧美日韩国产小视频| 久久99精品一区二区三区| 国产精品国产三级国产aⅴ中文| 色视频一区二区| 久久av资源网| 亚洲成人av电影| 亚洲男女一区二区三区| 欧美一区二区三区公司| 91福利国产精品| bt7086福利一区国产| 亚洲综合av网| 亚洲婷婷在线视频| 欧美xxxx在线观看| 欧美猛男gaygay网站| 成人国产亚洲欧美成人综合网| 亚洲韩国一区二区三区| 国产精品天干天干在线综合| 欧美一区二区三区四区在线观看| 91视频观看视频| bt欧美亚洲午夜电影天堂| 国产99久久久久| 激情都市一区二区| 日韩中文字幕不卡| 亚洲bt欧美bt精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 午夜国产精品影院在线观看| 久久黄色级2电影| 免费看欧美女人艹b| 国产黄色91视频| 日本韩国视频一区二区| 欧美不卡一区二区三区| 欧美日韩在线直播| 欧美日韩日日骚| 7777精品伊人久久久大香线蕉经典版下载| 99久久精品一区二区| 91久久国产综合久久| 欧美色手机在线观看| 日韩欧美的一区| 亚洲男同性恋视频| 日韩影视精彩在线| 国产精品夜夜爽| 99精品偷自拍| 日韩一区二区不卡| 亚洲欧美一区二区在线观看| 亚洲亚洲精品在线观看| 久久成人久久爱| 91久久奴性调教| 久久先锋影音av鲁色资源| 国产精品另类一区| 精品一区二区三区在线视频| 色综合久久久久| 久久久国际精品| 捆绑调教一区二区三区| 欧洲精品视频在线观看| 国产精品免费aⅴ片在线观看| 亚洲成人一二三| av福利精品导航| 久久久精品国产免费观看同学| 亚洲成av人在线观看| 在线区一区二视频| 亚洲婷婷综合色高清在线| 国产一区二区调教| 日韩视频一区二区在线观看| 日本美女一区二区三区视频| 色狠狠一区二区三区香蕉| 国产精品网站一区| 国产一区二区三区免费看 | 中文字幕在线视频一区| 蜜臀精品久久久久久蜜臀| 欧美三区在线视频| 亚洲人123区| 欧洲精品一区二区三区在线观看| 亚洲欧美一区二区三区国产精品| 成人av资源下载| 亚洲综合一二区| 欧美日韩一区三区四区| 首页亚洲欧美制服丝腿| 91精品福利在线一区二区三区| 日韩不卡在线观看日韩不卡视频| 欧美精品黑人性xxxx| 久久成人久久爱| 国产女同性恋一区二区| 色香蕉久久蜜桃| 麻豆国产一区二区| 国产精品乱人伦中文| 欧美日韩久久一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 99精品视频中文字幕| 亚洲mv在线观看| 国产精品视频一二三区| 在线电影院国产精品| www.日韩在线| 国产自产视频一区二区三区| 国产精品久久久久一区二区三区| 欧美三级乱人伦电影| www.亚洲激情.com| 粉嫩嫩av羞羞动漫久久久| 日本不卡的三区四区五区| 国产精品久久毛片a| 337p粉嫩大胆噜噜噜噜噜91av| 成人av网站大全| 高清视频一区二区| 极品少妇xxxx精品少妇| 日韩成人伦理电影在线观看| 伊人色综合久久天天| 亚洲欧美日韩久久| 中文字幕精品—区二区四季| 26uuu色噜噜精品一区二区| 91麻豆精品国产91久久久久久久久 | 午夜精品视频一区| 亚洲美女在线一区| 综合激情网...| 亚洲福利视频一区二区| 日日摸夜夜添夜夜添精品视频| 亚洲成国产人片在线观看| 日韩不卡一区二区| 国产精品一区二区果冻传媒|