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

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

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

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

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

【文件上傳】wx.uploadFile

(以上傳圖片為例)

后臺上傳接口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);
  }
}

前臺頁面upload.wxml:

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

前臺upload.js:

Page({
 data: {
  imgpath: ''
 },
 upImg: function (e) {
  var that = this
  wx.chooseImage({
   count: 1, // 默認(rèn)最多一次上傳9張圖片
   sizeType: ['original', 'compressed'], // 允許原圖和壓縮圖
   sourceType: ['album', 'camera'], // 允許相冊和相機(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ī)錄屏沒給錄上。。)

 
查看服務(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', //下載的資源類型(imnage/audio/video)
   success: function (res) {
    console.log(res)
    if (res.statusCode == 200) {
     var filepath = res.tempFilePath
     that.setData({
      imgpath: filepath
     })
    }
   }
  })
 }
})

演示效果:

 

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

相關(guān)文章

最新評論

柘荣县| 平阴县| 福建省| 会理县| 隆化县| 达拉特旗| 大庆市| 克东县| 神池县| 奎屯市| 申扎县| 迁西县| 陇西县| 怀集县| 扶余县| 互助| 威信县| 大冶市| 乌拉特前旗| 霍林郭勒市| 嫩江县| 丰台区| 邵阳市| 四子王旗| 礼泉县| 兴安县| 长白| 桃江县| 文化| 东方市| 阿拉善右旗| 长宁县| 天祝| 七台河市| 荥经县| 武强县| 六安市| 广宁县| 黔西县| 社会| 全椒县|