欧美阿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>
    野花社区视频在线观看| 欧美一区三区二区| 国产欧美日韩另类一区| 久久福利资源站| 丝袜美腿中文字幕| 欧美电影免费观看高清完整版| 日韩精品一区第一页| 国产污在线观看| 4438亚洲最大| 日韩二区三区四区| 日本少妇色视频| 欧美videos大乳护士334| 麻豆中文一区二区| 色欲AV无码精品一区二区久久| 精品蜜桃在线看| 精品亚洲国产成人av制服丝袜| av电影网站在线观看| 久久精子c满五个校花| 国产一区二区三区免费观看| 成年人免费视频播放| 国产精品美女一区二区在线观看| 福利一区在线观看| 午夜少妇久久久久久久久| 亚洲欧美一区二区三区国产精品 | 国产99一区视频免费 | 欧美精品日韩在线| www国产精品av| 国产精品亚洲а∨天堂免在线| 国产免费一区二区三区四区| 亚洲欧美一区二区在线观看| 91麻豆视频网站| 欧美精选午夜久久久乱码6080| 同产精品九九九| 久久只有这里有精品| 国产欧美日韩久久| 91一区二区在线观看| 欧美人动与zoxxxx乱| 蜜桃av噜噜一区| 亚洲精品国产精品乱码在线观看| 一区精品在线播放| 成人一区二区三区仙踪林| 欧美一级精品大片| 国产一区二区三区黄视频| 91aaa在线观看| 亚洲成人av中文| 国产一区二区三区精品在线| 亚洲欧洲国产专区| 稀缺小u女呦精品呦| 精品国产乱码久久久久久夜甘婷婷| 国产精品一区不卡| 欧美午夜电影在线播放| 欧美bbbbb| 国产精品国产精品88| 亚洲18色成人| 成人欧美一区二区三区黑人一 | 亚洲欧洲综合网| 一区二区三区在线不卡| 少妇特黄一区二区三区| 国产精品每日更新在线播放网址| 国产精品99久久久精品无码| 久久日韩精品一区二区五区| 99国产精品视频免费观看| 日韩免费看网站| 99精品久久只有精品| 日韩一区二区三区视频在线观看| 国产成人精品综合在线观看| 欧美乱妇15p| 国产激情视频一区二区在线观看| 欧美日本高清视频在线观看| 国产精品88av| 欧美一卡二卡在线| 成人动漫视频在线| 精品成人一区二区三区四区| 91片在线免费观看| 久久久不卡网国产精品二区| 日本一级大毛片a一| 国产精品三级av| 久久久久久久久免费看无码 | 亚洲精品国产一区黑色丝袜| 亚洲欧美日韩国产中文在线| 中国女人特级毛片| 亚洲一本大道在线| 丝袜 亚洲 另类 欧美 重口| 美女性感视频久久| 风间由美性色一区二区三区| 91麻豆精品国产自产在线观看一区 | 不卡av在线网| 久久先锋影音av| 国产精品成人99一区无码 | 中文字幕精品在线不卡| 日b视频在线观看| 亚洲免费在线观看| 性欧美疯狂猛交69hd| 久久黄色级2电影| 91精品国产入口在线| aa级大片欧美| 国产精品丝袜在线| 91麻豆制片厂| 捆绑变态av一区二区三区| 欧美精品亚洲二区| 人妻精品久久久久中文字幕69| 亚洲国产精品99久久久久久久久| 欧美做受高潮6| 日产国产欧美视频一区精品| 欧美性大战久久久久久久蜜臀| 成人一道本在线| 国产夜色精品一区二区av| 91精品人妻一区二区三区蜜桃欧美| 亚洲在线免费播放| 欧美综合在线视频| 成人精品一区二区三区四区| 国产农村妇女精品| 欧美激情久久久久久久| 久草这里只有精品视频| 日韩欧美二区三区| 国产精品边吃奶边做爽| 天天综合色天天综合色h| 欧美日韩精品三区| 日本久久久久久久久久| 亚洲一区欧美一区| 欧美色老头old∨ideo| 91麻豆自制传媒国产之光| 亚洲精品伦理在线| 在线看日韩精品电影| 91麻豆国产福利精品| 亚洲精品国久久99热| 色综合激情久久| 国产精品丝袜一区| 日本精品在线免费观看| 国产69精品久久久久777| 中文字幕欧美激情| 老熟妇高潮一区二区三区| 成人中文字幕合集| 亚洲人精品一区| 欧美亚洲国产一区二区三区 | 色94色欧美sute亚洲线路一久| 国产不卡视频一区| 国产精品黄色在线观看| 色综合亚洲欧洲| 91色乱码一区二区三区| 亚洲一本大道在线| 日韩亚洲欧美在线观看| 偷拍女澡堂一区二区三区| 久久精品国产网站| 国产亚洲一区二区三区| 一级性生活免费视频| 成a人片国产精品| 一区二区三区四区高清精品免费观看| 欧洲国内综合视频| 亚洲第一黄色网址| 国模一区二区三区白浆| 国产精品美女久久久久久2018| 在线观看日韩一区| 人妻体内射精一区二区三区| 麻豆精品视频在线| 中文字幕av一区 二区| 一本大道久久精品懂色aⅴ| www日本在线观看| 青青国产91久久久久久| 国产午夜精品一区二区三区嫩草| 成人羞羞国产免费图片| 欧美日韩一区二区区别是什么| 日本美女一区二区三区视频| 久久精品亚洲精品国产欧美kt∨| 亚洲国产成人精品综合99| 国产综合内射日韩久| 久久99精品久久久久婷婷| 国产精品不卡视频| 欧美人成免费网站| 日本成人午夜影院| 91啪在线观看| 久久精品99国产国产精| ●精品国产综合乱码久久久久| 欧美日韩国产小视频| 永久免费av无码网站性色av| www.在线欧美| 日本欧美在线看| 中文字幕高清一区| 8x福利精品第一导航| 国产精品麻豆一区| 中文字幕第九页| 国产一区二区电影| 亚洲国产一区在线观看| 久久综合久久99| 欧美性高清videossexo| 国产精品国产三级国产专业不| 91在线小视频| 久色婷婷小香蕉久久| 亚洲精品国产第一综合99久久| 精品国产乱码久久| 欧美吻胸吃奶大尺度电影| 成年人看的免费视频| 性农村xxxxx小树林| 国产成人免费视频网站高清观看视频 | 中文字幕av一区二区三区高| 欧美电影一区二区| 午夜精品一区二区三区视频| 亚洲天堂美女视频| 99精品在线免费| 国产麻豆精品久久一二三|