IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信小程序上传图片代码:最新可用(后端代码+前端代码) -> 正文阅读

[移动开发]微信小程序上传图片代码:最新可用(后端代码+前端代码)


演示

在这里插入图片描述

在这里插入图片描述


一、后端代码


public function insert(){
	//获取图片文件
    $file = request()->file('img');
    if($file){
    	//存储图片(上传图片)到public/static/img_product目录下面,加上rule('uniqid')表示不生成当天日期为名的文件,如果不加这个,那么上传的图片会保存在'public/static/img_product/20190912/‘这样结构的目录下面
        $info = $file->rule('uniqid')->move(ROOT_PATH . 'public/images/');
        $name = $info->getFilename();
        return $name;
    }else{
       $data=[
            'code'=>200,
            'msg'=>'添加失败',
        ];
        return json($data);
    }
    
}

二、小程序代码

1.wxml

<button type="primary" bindtap="doUpload" style="margin-top: 150rpx;">上传图片</button>

2.css

3.js

 doUpload: function () {
    // 选择图片
    wx.chooseImage({
      count: 1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: function (res) {
        wx.showLoading({
          title: '上传中',
        })
console.log(res);
        // const filePath = res.tempFilePaths[0]
        wx.uploadFile({
          url: 'https://*******/Index/Api/insert', //仅为示例,非真实的接口地址
          filePath: res.tempFilePaths[0],
          name: 'img',
          formData: {
           
          },
          success (res){
            const data = res.data
           console.log(data);
           //返回图片名称
          if (res.data!='') {
            wx.hideLoading({
              success: (res) => {
               setTimeout(() => {
                 wx.showToast({
                   title: '上传成功!',
                 })
               }, 2000);
              },
            })
          } else {
            wx.hideLoading({
              success: (res) => {
               setTimeout(() => {
                 wx.showToast({
                   title: '上传失败!',
                   icon:'none'
                 })
               }, 2000);
              },
            })
          }
           
            //do something
          }
        })
      },
      fail: e => {
        console.error(e)
      }
    })
   
  },

总结

以上就是今天要讲的内容

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:44:08  更:2022-03-04 15:46:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 17:38:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码