腾讯云cos 文件上传,为了防止文件被覆盖,使用了key作为唯一标识的策略。

由于我们公司后端开发使用的是:时间戳—文件名

上传是:ioc.pdf
下载下来是:20220117165840-ioc.pdf

期待是 上传:ioc.pdf 下载下来文件名还是 ioc.pdf

另外,当用户下载的时候,中文名又会被浏览器进行编码,所以,下载到本地就是乱码

解决方案:
1.可以通过文件夹/文件名 来区分
2.前端解析重命名(已经验证)

export function baseDownload(url, name) {const fileName = !name ? getUrlFileName(url) : nameconst a = document.createElement('a')a.download = fileNamea.href = urla.target = '_blank'document.body.appendChild(a)a.click()document.body.removeChild(a)
}/*** @param {String} url* @description 在url地址获取文件名*/
export function getUrlFileName(url) {if (typeof url !== 'string') returnconst [, name] = decodeURI(url).match(/\/\d+-(.+)\?/)return name
}

腾讯云cos下载地址,文件重命名相关推荐

  1. 腾讯云cos上传文件功能封装

    前言:要使用cos要先去腾讯云创建cos储存桶,创建完储存桶按步骤来就可以了. 安装依赖 npm i cos-js-sdk-v5 创建文件upload.js const COS = require(' ...

  2. 【重构】Bilibili UWP 客户端下载视频文件重命名 2.0

    代码已上传Github:https://github.com/zsy0216/BatchModifyBilibiliName 较 master 分支的改变: 优化了重命名的代码,覆盖更全面,更准确: ...

  3. 腾讯云COS服务器文件上传与生命周期的设置,以及Opencv nparry数组格式图片非文件流方式上传

    目录 Opencv numpy arry图片非文件流直接上传 腾讯云COS服务器的文件上传和生命周期的设置 1.申请服务器 2.创建桶 3.官方文档以及安装SDK 4.开始使用(官方示例代码) 5.必 ...

  4. 华为云OBS对象存储使用临时URL访问,并对下载文件重命名

    目录 解读 1.使用临时URL访问OBS,并获取临时URL 官方文档 举例 2.使用临时URL访问OBS,并对临时URL下载的文件重命名 分析 举例 解读 在使用OBS进行对云上文件进行下载的时候,发 ...

  5. 腾讯云cos图片迁移

    背景 自己搭建blog,使用腾讯cos 存放blog 图片. 文章为富文本,图片链接是直接保存在富文本img标签上的,想着以后腾讯cos桶到期之后,如何处理这些图片路径. 以后迁移图片之后,不用去修改 ...

  6. 腾讯云COS上传下载文件

    1.初始化COSClient import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qclou ...

  7. 腾讯云COS配置了私有读写,PHP如何下载文件

    /*** 腾讯云PHP计算COS签名* 2021-12-23 10:59:27* @param $uri* @return string*/public static function signCos ...

  8. APP的文件数据直传腾讯云COS实践

    简介 本文主要介绍基于腾讯云对象存储COS,如何快速实现一个app的文件直传功能.您的服务器上只需要生成和管理访问密钥,无需关心细节,文件数据都存放在腾讯云 COS 上. 架构说明 对于app应用,把 ...

  9. tp5封装腾讯云cos文件上传sdk

    第一步: 使用命令安装sdk到框架vendor目录里 composer require tencentcloud/tencentcloud-sdk-php 第二步:在application/commo ...

最新文章

  1. 人工智能在消费领域,都做了哪些事?
  2. 什么是CPU的虚拟化技术?优势又是什么
  3. feignclient对象找不到_为什么我找不到对象呢,一个33岁大龄剩女的疑惑
  4. Maven项目pom.xml报错
  5. SQL Server 设置编辑所有行
  6. js字符串的操作方法
  7. SpringBoot与Spring的对比
  8. ant如何形成时间轴和图库_高中历史时间轴来了(电子高清版),最新最完整的复习时间线整理,这里都有!...
  9. jq金钱如何加千分位_拼多多如何玩转场景推广
  10. 【BZOJ3224】【codevs4543】【tyvj1728】普通平衡树,第一次的splay
  11. keymap in ubuntu
  12. 第三章 网络体系结构作业
  13. python可以手眼定标吗_机器人无标定手眼协调
  14. 远程查看计算机的mac地址,win8系统下如何获取远程电脑MAC地址
  15. 三维地下管线系统(skyline)
  16. PCB 板弯了怎么办?pcb板弯翘原因分析及改善方法
  17. 期货基本面分析:,马来西亚10月1-10日棕榈油出口量较上月同期下降17.3%,但对中国出口创一年新高
  18. Modularity Based Community Detection with Deep Learning 阅读笔记
  19. 牛逼!java程序员必看经典书单,以及各个阶段学习建议!
  20. vue 微信html,vue 实现微信端网页分享

热门文章

  1. 交通管理视频专网安全防护体系建设研究
  2. ncs java 成都 面试_成都java工程师面试一般都是哪些问题,基础难不难!
  3. Linux下__attribute__((aligned(n)))的使用
  4. selenium+python模拟浏览器进入好友QQ空间留言
  5. java题算工资_Java模版方法的小练习——工资系统
  6. 网能云平台,掌聚网能助力机房运维的利器
  7. java获取当前时间(年月日)
  8. 语音和面部识别技术能帮助AI在情商上超越人类吗
  9. Linux SDIO WIFI Marvell8801/Marvell88w8801(六) --- Marvell Linux Wi-Fi driver介绍-WIFI插入卡槽内发生的事情
  10. 微信营销七(微信朋友圈发文技巧)