上傳圖片

上傳單組圖片


單組圖片.png

axml

<!--申請(qǐng)材料-->
  <view class="content">
    <view class="title">
      <text class="blue"></text>
      申請(qǐng)材料
    </view>
    <view class="img-box">
      <view a:for="{{tempFilePaths}}" a:key="index">
        <image src="{{item}}" onLongTap="deleteImage" onTap="previewImage"  data-index="{{index}}" mode='widthFix' style="width:145rpx;margin-right:20rpx;"/>
      </view>
      <view class="upload" onTap="uploadFile" a:if="{{tempFilePaths.length<3}}">
        <am-icon type="add" size="30" color="#CFCCCF"/>
      </view>
    </view>
  </view>

acss

.content{
  /* width: 100%; */
  box-sizing: border-box;
  margin-bottom: 30rpx;
  /* margin: 0 29rpx 24rpx; */
  padding: 31rpx 24rpx;
  border-radius: 7rpx;
  font-size: 25rpx;
  color: #333;
  line-height: 36rpx;
  background: #fff;
}
.title{
  display: flex;
  align-items: center;
  font-size:29rpx;
  font-family:PingFangSC-Semibold,PingFang SC;
  font-weight:600;
  color:rgba(51,51,51,1);
  height:40rpx;
  padding: 0 7rpx;
  margin-bottom: 22rpx;
}
.blue{
  height: 26rpx;
  border: 2rpx solid #018EFE;
  border-radius:3rpx;
  margin-right: 20rpx;
  background: #018EFE;
}
.img-box{
  display: flex;
  padding:27rpx 18rpx;
}
.upload{
  display: flex;
  justify-content: center;
  align-items: center;
  width:112rpx;
  height:112rpx;
  border-radius:7rpx;
  border:2rpx solid rgba(204,204,204,1);
}

js

var app = getApp();
Page({
  data: {
    //存儲(chǔ)本地圖片臨時(shí)路徑
    tempFilePaths: [],
    len: [],
    //存儲(chǔ)未加前綴的路徑
    tempImg: [],
  },  
  uploadFile() {
    let that = this;
    if (that.data.tempFilePaths != null) {
      that.data.len = that.data.tempFilePaths.length;
    }
    my.chooseImage({
      count: 3 - that.data.len,
      chooseImage: 3,
      success: res => {
        console.log("=======選擇圖片====");
        let imgUrl = that.data.tempFilePaths;
        let unprefix = that.data.tempImg;
        for (let i = 0; i < res.apFilePaths.length; i++) {
          my.uploadFile({
            url: app.globalData.host + "/api/common/upload_image",
            header: {
              'content-type': 'application/json',
            },
            fileType: 'image',
            fileName: 'img',
            filePath: res.apFilePaths[i],
            success: res => {
              // console.log("===執(zhí)行幾次==")
              let arr = JSON.parse(res.data);
              console.log(arr);
              if (arr.status == 0) {
                unprefix.push(arr.data.img_path);
                imgUrl.push(app.globalData.host + "/" + arr.data.img_path);
                console.log("==========unprefix=========");
                console.log(unprefix);
                that.setData({
                  tempImg: unprefix,
                  tempFilePaths: imgUrl
                })
                console.log("=======tempFilePaths======");
                console.log(this.data.tempFilePaths);
              }
              // if (arr.status == 1) {
              //   my.showToast({
              //     type: 'none',
              //     content: arr.message,
              //     duration: 1500
              //   });
              // }
            },
            fail: function (res) {
              my.alert({ title: '上傳失敗' });
            },
          });
        }
      },
    });
  },

  //預(yù)覽圖片
  previewImage(e) {
    let index = e.target.dataset.index;
    let that = this;
    my.previewImage({
      current: index,
      urls: that.data.tempFilePaths,
    })
  },

  //長(zhǎng)按刪除圖片
  deleteImage(e) {
    var that = this;
    var tempFilePaths = that.data.tempFilePaths;
    var tempImg = that.data.tempImg;
    var index = e.target.dataset.index; //獲取當(dāng)前長(zhǎng)按圖片下標(biāo)
    console.log("==index==" + index);
    my.confirm({
      title: '溫馨提示',
      content: '確定要?jiǎng)h除此圖片嗎',
      confirmButtonText: '確定',
      cancelButtonText: '取消',
      success: (res) => {
        if (res.confirm) {
          my.request({
            url: app.globalData.host + "/api/common/delete_image",
            data: {
              img_path: tempImg[index]
            },
            header: {
              'content-type': 'application/json',
            },
            success: (res) => {
              console.log(res)
              if (res.data.status == 0) {
                console.log('點(diǎn)擊確定了');
                tempFilePaths.splice(index, 1);
                tempImg.splice(index, 1);
                console.log(this.data.tempImg)
                that.setData({
                  tempFilePaths,
                  tempImg
                });
                // my.showToast({
                //   type: 'none',
                //   content: res.data.message,
                //   duration: 1500
                // })
              }
              // if (res.data.status == 1) {
              //   my.showToast({
              //     type: 'none',
              //     content: res.data.message,
              //     duration: 1500
              //   })
              // }
            }
          });
        } else if (res.cancel) {
          console.log('點(diǎn)擊取消了');
          return false;
        }
        console.log("====================================");
        console.log(this.data.tempFilePaths);
      }
    })
  },
})
上傳成功.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市轨帜,隨后出現(xiàn)的幾起案子盒延,更是在濱河造成了極大的恐慌焰扳,老刑警劉巖入录,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異巡蘸,居然都是意外死亡它褪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)啤贩,“玉大人待秃,你說(shuō)我怎么就攤上這事”砸伲” “怎么了章郁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)志衍。 經(jīng)常有香客問(wèn)我暖庄,道長(zhǎng),這世上最難降的妖魔是什么楼肪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任培廓,我火速辦了婚禮,結(jié)果婚禮上春叫,老公的妹妹穿的比我還像新娘肩钠。我一直安慰自己,他們只是感情好暂殖,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布价匠。 她就那樣靜靜地躺著,像睡著了一般呛每。 火紅的嫁衣襯著肌膚如雪踩窖。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天莉给,我揣著相機(jī)與錄音毙石,去河邊找鬼。 笑死颓遏,一個(gè)胖子當(dāng)著我的面吹牛徐矩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叁幢,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼滤灯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了曼玩?” 一聲冷哼從身側(cè)響起鳞骤,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黍判,沒(méi)想到半個(gè)月后豫尽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顷帖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年美旧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渤滞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榴嗅,死狀恐怖妄呕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嗽测,我是刑警寧澤绪励,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站唠粥,受9級(jí)特大地震影響疏魏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厅贪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一蠢护、第九天 我趴在偏房一處隱蔽的房頂上張望雅宾。 院中可真熱鬧养涮,春花似錦、人聲如沸眉抬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蜀变。三九已至悄谐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間库北,已是汗流浹背爬舰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寒瓦,地道東北人情屹。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像杂腰,于是被迫代替她去往敵國(guó)和親垃你。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345