小程序上传文件 wx.uploadFile

2024-08-21 01:48
文章标签 程序 上传 wx uploadfile

本文主要是介绍小程序上传文件 wx.uploadFile,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 微信小程序实现文件图片上传功能

准备工作:

在微信公众平台配置uploadFile域名白名单,开发管理->开发设置->服务器域名->uploadFile合法域名

如下图

 

使用 wx.chooseImage + wx.uploadFile

view

<view class="cu-form-group">

        <view class="grid col-4 grid-square flex-sub">

            <view class="bg-img" wx:for="{{imgList}}" wx:key="imagelist" bindtap="ViewImage" data-url="{{imgList[index]}}">

                <image src='{{baseUrl+imgList[index]}}' mode='aspectFill'></image>

                <view class="cu-tag bg-red" catchtap="DelImg" data-index="{{index}}">

                    <text class="cuIcon-close"></text>

                </view>

            </view>

            <view class="solids" bindtap="ChooseImage" wx:if="{{imgList.length<4}}">

                <text class="cuIcon-cameraadd"></text>

            </view>

        </view>

    </view>

 js处理部分

 ChooseImage() {

        let that = this;

        let token = wx.getStorageSync('token');

        let openId = wx.getStorageSync('openId');

        wx.chooseImage({

            count: 1, //默认9

            sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有

            sourceType: ['album'], //从相册选择

            success: (res) => {

                let filePath = res.tempFilePaths[0];

                wx.uploadFile({

                    url: config.api_blink_url + `/app/app/upload`,

                    filePath: filePath,

                    name: 'file',

                    header: {

                        'appId': config.appId,

                        'token': token || '',

                        'openId': openId || '',

                        'uuid': config.uuid,

                        'accept': 'application/json',

                        "Content-Type": "multipart/form-data"//记得设置

                    },

                    // formData: {

                    //     'file': filePath

                    // },

                    // body: {

                    //     'file': filePath

                    // },

                    success: function(result) {

                        if (result.statusCode === 500 ) {

                            wx.showToast({

                                title: `图片上传失败`,

                                icon: 'error',

                                duration: 1500

                            })

                            return;

                        }

                        let resData = JSON.parse(result.data);

                        if (resData && resData.code === 0) {

                            let path = resData.data.img;

                            if (that.data.imgList.length != 0) {

                                that.setData({

                                    imgList: that.data.imgList.concat(path)

                                })

                            } else {

                                let list = [path]

                                that.setData({

                                    imgList: list

                                })

                            }

                        }

                    },

                    complete: function(result) {},

                    fail: function(result) {

                        wx.showToast({

                            title: `图片上传失败`,

                            icon: 'error',

                            duration: 1500

                        })

                    }

                });

                

            }

        });

    },

 实现效果如下:

 

 

这篇关于小程序上传文件 wx.uploadFile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091774

相关文章

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T