最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)W習(xí)筆記之文件上傳、下載操作圖文詳解

 更新時(shí)間:2019年03月29日 10:11:26   作者:李維山  
這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之文件上傳、下載操作,結(jié)合實(shí)例形式分析了微信小程序圖片文件傳輸?shù)脑?、步驟及后臺(tái)php操作相關(guān)實(shí)現(xiàn)技巧,并結(jié)合圖文形式予以詳細(xì)說(shuō)明,需要的朋友可以參考下

本文實(shí)例講述了微信小程序?qū)W習(xí)筆記之文件上傳、下載操作。分享給大家供大家參考,具體如下:

前面介紹了微信小程序登錄API與獲取用戶信息操作。這里再來(lái)介紹一下文件的上傳與下載操作。

【文件上傳】wx.uploadFile

(以上傳圖片為例)

后臺(tái)上傳接口Upload.php:(tp5)

<?php
namespace app\home\controller;
use think\Controller;
class Upload extends First
{
  //上傳圖片API
  public function upImg() {
  	$arr = array('state'=>0,'msg'=>'上傳失敗','filepath'=>'');
    $file = request()->file('file');
    if($file){
      $info = $file->move('upload/weixin/');
      if ($info) {
        $arr['state'] = 1;
        $arr['msg'] = '上傳成功';
        $arr['filepath'] = $info->getSaveName();
      }
    }
    return json($arr);
  }
}

前臺(tái)頁(yè)面upload.wxml:

<image src='{{imgpath}}' style='width:600rpx; height:600rpx' />
<view>
 <button bindtap="upImg">點(diǎn)擊選擇上傳圖</button>
</view>

前臺(tái)upload.js:

Page({
 data: {
  imgpath: ''
 },
 upImg: function (e) {
  var that = this
  wx.chooseImage({
   count: 1, // 默認(rèn)最多一次上傳9張圖片
   sizeType: ['original', 'compressed'], // 允許原圖和壓縮圖
   sourceType: ['album', 'camera'], // 允許相冊(cè)和相機(jī)
   success(res) {
    const tempFilePaths = res.tempFilePaths
    wx.showToast({
     title: '正在上傳...',
     icon: 'loading',
     mask: true,
     duration: 500
    })
    wx.uploadFile({
     url: 'https://www.msllws.top/Upload/upImg', //服務(wù)器上傳接口
     filePath: tempFilePaths[0], //文件資源路徑
     name: 'file',
     header: {
      'Content-Type': 'Application/json'
     },
     success(res) {
      console.log(res)
      if (res.statusCode == 200){
       that.setData({
        imgpath: tempFilePaths
       }) 
      }
     }
    })
   }
  })
 }
})

演示效果:

(其實(shí)是有正在上傳...效果的,手機(jī)錄屏沒(méi)給錄上。。)

 
查看服務(wù)器里面多了一張圖片:

嗯哼~

 【文件下載】wx.downloadFile

(以下載一張圖片為例)

在服務(wù)器目錄下放一張圖片1.jpg:

download.wxml:

<image src='{{imgpath}}' style='width:600rpx; height:600rpx' />
<view>
 <button bindtap="download">點(diǎn)擊下載</button>
</view>

download.js:

Page({
 data: {
  imgpath: ''
 },
 download: function (e) {
  var that = this
  wx.showToast({
   title: '正在下載...',
   icon: 'loading',
   mask: true,
   duration: 500
  })
  wx.downloadFile({
   url: 'https://www.msllws.top/upload/1.jpg', //下載地址 
   type: 'image', //下載的資源類(lèi)型(imnage/audio/video)
   success: function (res) {
    console.log(res)
    if (res.statusCode == 200) {
     var filepath = res.tempFilePath
     that.setData({
      imgpath: filepath
     })
    }
   }
  })
 }
})

演示效果:

 

希望本文所述對(duì)大家微信小程序開(kāi)發(fā)有所幫助。

相關(guān)文章

最新評(píng)論

习水县| 武定县| 息烽县| 石楼县| 额济纳旗| 泗水县| 乐都县| 河间市| 灵山县| 永济市| 夏邑县| 高尔夫| 沁水县| 临西县| 卫辉市| 武汉市| 娄烦县| 罗平县| 屏山县| 秦皇岛市| 新郑市| 阳城县| 平邑县| 五峰| 十堰市| 西安市| 达孜县| 晋中市| 康定县| 义马市| 那坡县| 新竹市| 溧阳市| 通海县| 宜丰县| 洛隆县| 海南省| 蛟河市| 咸宁市| 海林市| 连城县|