中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中如何實現圖片選擇、上傳到服務器、預覽功能

發布時間:2021-07-05 11:43:52 來源:億速云 閱讀:419 作者:小新 欄目:web開發

這篇文章主要介紹了微信小程序中如何實現圖片選擇、上傳到服務器、預覽功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

小程序實現選擇圖片、預覽圖片、上傳到開發者服務器上

后臺使用的tp3.2 圖片上傳

請求時候的header參考時可以去掉(個人后臺驗證權限使用)

小程序前端代碼:

<view class="section">
 <form bindsubmit="bindFormSubmit">
  <textarea placeholder="請輸入問題內容" name="content"/>
  <view class="">
   選擇提問圖片:  <label bindtap="checkimg">點擊選擇圖片</label>
  </view>
  <view class="">
    <image wx:for="{{imglist}}" mode="aspectFit" bindtap="ylimg" data-src="{{item}}"  src="{{item}}"></image>
  </view>
  <button form-type="submit"> 提交 </button>
 </form>
</view>

小程序js代碼:

data: {
  imglist:[]
 },
/**
  * form提交事件
  */
 bindFormSubmit:function(e){
   self=this
   //圖片
   var imglist = self.data.imglist
   //提問內容
   var content=e.detail.value.content;
   if(content==''){
    wx.showToast({
     title: '內容不能為空',
     icon: 'loading',
     duration: 1000,
     mask:true
    })
   }
   wx.showLoading({
    title: '正在提交...',
    mask:true
   })
   //添加問題
   wx.request({
    url: 'https://xxxxxxxxxx/index.PHP?g=user&m=center&a=createwt',
    data: {
     content:content
    },
    method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
    header: app.globalData.header, // 設置請求的 header
    success: function (res) {
     // success
     if(typeof(res.data)=='number'){
      if (imglist != '') {
       //開始插入圖片
       for(var i=0;i<imglist.length;i++){
        //上傳至服務器
        wx.uploadFile({
         url: 'https://xxxxxxxx/index.php?g=user&m=center&a=upload', //僅為示例,非真實的接口地址
         filePath: imglist[0],
         name: 'files',
         formData: {
          'wtid': res.data
         },
         header: app.globalData.header,
         success: function (res) {
          if(i>=imglist.length){
           self.setData({
            imglist:[]
           })
           wx.hideLoading();
           wx.showToast({
            title: '提問成功',
            icon: 'success',
            duration: 2000,
            mask: true
           })
           wx.navigateBack({
            delta: 1
           })
          }
         }
        })
       }
       console.log(imglist);
      }else{
       wx.hideLoading();
       wx.showToast({
        title: '提問成功',
        icon: 'success',
        duration: 2000,
        mask: true
       })
       wx.navigateBack({
        delta: 1
       })
      }
     }else{
      wx.hideLoading();
      wx.showToast({
       title: res.data,
       icon: 'loading',
       duration: 1000,
       mask: true
      })
     }
    },
    fail: function (res) {
     self.onLoad();
    }
   })
 },
 //點擊選擇圖片
 checkimg:function(){
   console.log('點擊選擇圖片');
   self=this
   wx.chooseImage({
    count: 9, // 默認9
    sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有
    sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有
    success: function (res) {
     // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片
     var tempFilePaths = res.tempFilePaths
     self.setData({
      imglist:tempFilePaths
     })
    }
   })
 },
 //點擊預覽圖片
 ylimg:function(e){
  wx.previewImage({
   current: e.target.dataset.src,
   urls: this.data.imglist // 需要預覽的圖片http鏈接列表
  })
 }

php后臺代碼

//圖片上傳

public function upload(){
if(IS_POST){
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize  =   3145728 ;// 設置附件上傳大小
$upload->exts   =   array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型
$upload->rootPath =   './Uploads/'; // 設置附件上傳根目錄
$upload->savePath =   ''; // 設置附件上傳(子)目錄
// 上傳文件 
$info  =  $upload->upload();
if(!$info) {// 上傳錯誤提示錯誤信息
  $this->error($upload->getError());
}else{// 上傳成功 獲取上傳文件信息
//插入到數據庫中
}
}
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序中如何實現圖片選擇、上傳到服務器、預覽功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁陕县| 和平区| 乌拉特中旗| 巩义市| 祁连县| 曲周县| 杂多县| 江油市| 虹口区| 曲水县| 吉林省| 惠水县| 汾西县| 龙州县| 阿合奇县| 海盐县| 哈密市| 广宁县| 中卫市| 鸡西市| 安吉县| 梅州市| 黄陵县| 泽库县| 渝北区| 凤山市| 渝中区| 平山县| 彭水| 芷江| 美姑县| 永兴县| 稷山县| 呈贡县| 宁德市| 西乌| 江永县| 津南区| 合阳县| 丹江口市| 纳雍县|