vue七牛云上传图片

1.安装七牛云

npm安装

npm install qiniu-js

yarn安装

yarn add qiniu-js

在单个页面引入

import * as qiniu from "qiniu-js";
                    <van-uploader :after-read="afterRead" :before-delete="beforeDelete" :max-count="1" v-model="fileList"style="position: relative;"><div style="position: relative; width: 86px;height: 86px;"><img src="../img/uploader.png" alt=""><div class="slogo">上传logo</div></div></van-uploader>
 //上传文件 判断是否为.png-.jpg .gif .jpegafterRead(files) {// 此时可以自行将文件上传至服务器const indexOfSuffix = files.file.name.lastIndexOf(".");const suffix = indexOfSuffix >= 0 ? files.file.name.substr(indexOfSuffix) : "";if (suffix === '.png' || suffix === '.jpg' || suffix === '.gif' || suffix === '.jpeg') {this.uploadFile(files.file);} else {Toast('暂不支持该图片格式');}},//上传图片 首先调取接口获取七牛云的tokenuploadFile(file) {const indexOfSuffix = file.name.lastIndexOf("."); //后缀名const suffix = indexOfSuffix >= 0 ? file.name.substr(indexOfSuffix) : "";const filename = "op_" + moment().unix() + suffix; // 时间戳+后缀名const key = this.pre + filenameif (file) {this.axios.get('apply/guild/getUploadToken').then(res => {if (res.data.Code === '8000') {const putExtra = { fname: "", params: {}, git: null };const config = { useCdnDomain: true, region: qiniu["region"].as0 };let observable = qiniu["upload"](file, //要上传的文件对象。key, //上传到七牛云后的文件名或路径(也就是图片的后缀)。res.data.Result.UploadToken, //从服务器获取的七牛云上传凭证。putExtra, //额外的设置参数,包括文件名、自定义参数和自定义变量。config //配置参数,设置是否使用CDN加速和所选的七牛云存储区域。);observable.subscribe({next: ((response) => {if (response.total.percent >= 100) {Toast('上传成功');}}),error: ((err) => {Toast('上传失败,请稍微再试');}),complete: ((response) => {const key = response.key; // 获取七牛云返回的 key// 在这里可以进行后续操作,如保存 key 到数据库等this.from.LogoImg = key})})}})}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/183833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【从JVM看Java,三问继承和多态,是什么?为什么?怎么做?深度剖析JVM的工作原理】

系列文章&#xff1a; 《计算机底层原理专栏》&#xff1a;欢迎大家订阅学习&#xff0c;能够帮助到各位就是对我最大的鼓励&#xff01; 文章目录 系列文章目录前言一、JVM是什么二、什么是继承三、什么是多态总结 前言 这篇文章聚焦JVM的实现原理&#xff0c;我更专注于从一…

身份证mod11-2校验规则

这几天碰到一个需求是实现身份证最后一位的校验&#xff0c;需求文档里面写了个公式&#xff0c;没看懂&#xff08;数学早就还给老师了&#xff09;&#xff0c;于是各种查资料&#xff0c;发现网上的资料要么只给了说明&#xff0c;要么给了个固定的代码&#xff0c;但是写的…

SRE体系建设指南

sre体系建设指南 一、团队建设 指导思想 拥抱风险&#xff1a;容忍风险、度量风险、管理风险、研究当前高频故障原因和主要风险&#xff1b;演进式、SLO目标内允许故障 工作准则&#xff1a;专注改进设计、专注研发工作&#xff1b;把可靠性工作纳入软件各阶段、简单化、减…

怎样将Halcon导出的数据显示在textBox中

其中textBox1是文本框的名字&#xff0c;hv_Row时一个数组&#xff0c;.D.我的理解是DATA,即数据的意思&#xff0c;“0.00”是显示的数值保留两位小数点的意思。

Java 实现解压 .tar.gz 这种格式的压缩包,递归文件夹,找到tar.gz 格式的压缩包,并且进行解压,解压到这个压缩包所在的文件夹下

目录 1 问题2 实现 1 问题 Java 实现解压 TR_2023063012.tar.gz 这种格式的压缩包 递归文件夹&#xff0c;找到tar.gz 格式的压缩包&#xff0c;并且进行解压&#xff0c;解压到这个压缩包所在的文件夹下 2 实现 public static void main(String[] args) {String depth &qu…

数据库系统概述之数据库优化

为什么需要进行优化&#xff1f; 数据库性能瓶颈 数据库服务器的性能受许多因素影响&#xff0c;包括硬件能力、系统规模、业务模型及架构、代码设计、数据库表设计、系统环境等。 因此&#xff0c;可以从几个方面进行数据库优化 喜欢点赞收藏&#xff0c;如有疑问&#xff…

Google Earth Engine——如何批量下载海洋盐度温度数据

简介: 之前写过一篇关于海洋温度数据集的博客Google Earth Engine ——HYCOM 数据子集包含变量海洋温度数据集_此星光明的博客-CSDN博客 混合坐标海洋模式(Hybrid Coordinate Ocean Model,HYCOM)是一个数据同化混合等值-Σ-压力(广义)坐标海洋模式。EE 中的 HYCOM 数据…

RabbitMQ快速学习之WorkQueues模型、三种交换机、消息转换器(基于SpringBoot)

文章目录 前言一、WorkQueues模型消息发送消息接收能者多劳 二、交换机类型1.Fanout交换机消息发送消息接收 2.Direct交换机消息接收消息发送 3.Topic交换机消息发送消息接收 三、编程式声明队列和交换机fanout示例direct示例基于注解 四、消息转换器总结 前言 WorkQueues模型…

关键词挖掘软件-免费批量挖掘关键词的工具

在当今数字化时代&#xff0c;网站的曝光和排名对于吸引流量至关重要。而在这个大数据的背后&#xff0c;SEO&#xff08;Search Engine Optimization&#xff0c;搜索引擎优化&#xff09;成为许多网站主和创作者们追逐的关键。在SEO的世界里&#xff0c;关键词的选择和优化是…

mybatis(mybatis-plus)报invalid bound statement (not found)或者找不到xml文件(各种情况)

情况1&#xff1a;查看yml文件是否添加mybatis配置 mybatis-plus:# Mapper.xml 文件位置 Maven 多模块项目的扫描路径需以 classpath*: 开头# 实现接口绑定mapperLocations: classpath*:mybatis/xml/*Mapper.xml情况2&#xff1a;区分使用的的版本是mybatis还是mybstis-plus&a…

spring security 艰苦学习中

一、初次感知 1.jwt工具类 密钥secret 有点意思。 2.PasswordEncoder 对密码进行加密&#xff0c;在配置类中返回bean. 下面这个关于加密和解密的东西是有误导性的。

用customize-cra+react-app-rewired配置less+css module

1. 安装 npm i less less-loader -D npm i customize-cra-less-loader -D2.添加配置项 //config-overrides.js const { override } require(customize-cra); const addLessLoader require("customize-cra-less-loader");module.exports {webpack: override(addL…

maven的package和install命令有什么区别以及Maven常用命令与GAV坐标与Maven依赖范围与Maven依赖传递与依赖排除与统一声明版本号

maven的package和install命令有什么区别以及Maven常用命令与GAV坐标与Maven依赖范围与Maven依赖传递与依赖排除与统一声明版本号 一: maven的package和install命令有什么区别 一般都与clean命令结合使用 mvn package 生成target目录&#xff0c;编译、测试代码&#xff0c;…

锚索测力计与振弦采集仪组成桥梁安全监测

锚索测力计与振弦采集仪组成桥梁安全监测 在桥梁工程中&#xff0c;安全监测一直是一个重要的方面。桥梁安全监测可以及时发现桥梁的变形、裂缝、位移等问题&#xff0c;为及时修复或维修提供重要的依据。而锚索测力计和振弦采集仪作为桥梁安全监测的两个主要工具&#xff0c;…

内衣洗衣机和手洗哪个干净?内衣洗衣机便宜好用的牌子推荐

单纯的用手清洗内衣&#xff0c;是很难的清洁到内衣物上的每一个角落的污渍。另外&#xff0c;手洗时所用的水以及香皂并不能彻底杀死衣物上的细菌&#xff0c;反而会在内衣物上滋生细菌。长时间穿这种内衣&#xff0c;对身体有潜在的危害。相比较而言&#xff0c;专用的内衣洗…

Mysql基础补偿篇:创建主键索引、唯一索引、普通索引、联合索引、前缀索引,删除索引。

Mysql索引基础篇&#xff1a;什么是聚簇索引什么是非聚簇索引、索引的最左前缀原则、索引下推、索引覆盖、回表 主键索引 在创建表时&#xff0c;指定主键&#xff0c;数据库会自动生成主键主键索引 CREATE TABLE student (id INT(10) UNSIGNED AUTO_INCREMENT ,age INT(10)…

pg 数据库实现 sql 语句批量更新表里面一个字段里面的某几个字

目录 1 问题2 解决 1 问题 一个表里面的一个字段的值里面的数据比较长&#xff0c;比如是一段话&#xff0c;想要将这个字段里面值的 某几个字 改成其他的&#xff0c;如何批量操作 2 解决 要批量更新表中一个字段的某几个字&#xff0c;你可以使用 SQL 的 UPDATE 语句结合字…

Flutter加固原理及加密处理

​ 引言 为了保护Flutter应用免受潜在的漏洞和攻击威胁&#xff0c;加固是必不可少的措施之一。Flutter加固原理主要包括代码混淆、数据加密、安全存储、反调试与反分析、动态加载和安全通信等多个方面。通过综合运用这些措施&#xff0c;可以提高Flutter应用的安全性&#xf…

LeetCode(36)旋转图像【矩阵】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 48. 旋转图像 1.题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在** 原地** 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 …

springboot项目之获取维护微信公众号accesstoken

引言 基于微信公众号开发时候会用到accessToken&#xff0c;且这个参数两个小时内有效&#xff0c;需要服务器端存储并维护。 方案 springboot通过定时任务更新 Scheduled(initialDelay 10000,fixedRate 6600000)public void creatAccessToken() {String url "http…