PHP前端开发

微信小程序中如何上传图片(代码示例)

百变鹏仔 6天前 #前端问答
文章标签 示例

本篇文章给大家带来的内容是关于微信小程序中如何上传图片(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、wxml文件

<text>上传图片</text><view><button>点击选择上传图</button></view><image></image>

二、js文件

Page({  /**   * 页面的初始数据   */  data: {//初始化为空    source:''  },/** * 上传图片 */  uploadimg:function(){    var that = this;    wx.chooseImage({  //从本地相册选择图片或使用相机拍照      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success:function(res){        //console.log(res)       //前台显示        that.setData({          source: res.tempFilePaths        })        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths         wx.uploadFile({          url: 'http://www.website.com/home/api/uploadimg',          filePath: tempFilePaths[0],          name: 'file',                   success:function(res){            //打印            console.log(res.data)          }        })             }    })  },)}

三、PHP后端代码

// 上传图片    public function uploadimg()    {         $file = request()-&gt;file('file');        if ($file) {            $info = $file-&gt;move('public/upload/weixin/');            if ($info) {                $file = $info-&gt;getSaveName();                $res = ['errCode'=&gt;0,'errMsg'=&gt;'图片上传成功','file'=&gt;$file];                return json($res);            }        }           }

运行结果:

console打印结果:

 此时表示上传成功!