之前文章我们已经讲述了如何将网络图片转化为本地图片,传送门:
https://blog.csdn.net/a1056244734/article/details/120261134
转好之后还需要有上传的操作,上述转换之后,File的图片名为gift文件,上传的时候遇到错误,

懵逼…

后来使用上传工具选择本地图片上传测试之后才发现,参数一模一样,除了File文件的name有扩展名,也就是file.jpg,解析网络图片时不知道图片最终的格式,就没有手动加扩展名,导致错误。

但是解析后的File文件有type字段,比如image/gifimage/png,那么我们可以更改File的name,给它手动加上扩展名。

原理知晓,代码如下:

const type = file.type.split('/')
const renameFile = new File([file], moment().format('X') + '.' + type[1], {type: file.type});

这里moment().format('X'),使用毫秒数作为File的新的文件名以去重,大家也可以改为其他的文件名。

js修改上传文件(File)的文件名相关推荐

  1. input type='file' 上传文件时显示文件名及上传进度

    https://blog.csdn.net/qq_36687640/article/details/78551217 1.input type='file' 上传文件时显示文件名及上传进度 <i ...

  2. js获取上传文件内容

    js 获取上传文件的字节数及内容 <div>上传文件 : <input type="file" name = "file" id = &quo ...

  3. JS 判断上传文件是否为EXCEL 文件

    <SCRIPT language="JavaScript"> function checkform(o){var f_content = form1.file.valu ...

  4. js ajax上传文件功能

    js ajax上传文件功能 ajax请求 php接收文件(yii框架) ajax请求 <form enctype="multipart/form-data"><i ...

  5. nodeJs修改上传文件的大小限制

    nodeJs修改上传文件的大小限制 在app.js里引入这几行代码即可. 不然前端如果上传比较大的文件就会报下图的错误: 服务端也会报错:

  6. html得到上传文件类型后缀,js获取上传文件后缀名(附js提交form表单)

    js获取上传文件后缀名(附js提交form表单) 代码如下: function check_file() { var strFileName=form1.FileName.value; if (str ...

  7. SpringBoot修改上传文件(图片等)的默认大小(1048576 bytes)的解决方案!

    SpringBoot修改上传文件(图片等)的默认大小(1048576 bytes)的解决方案! 对于异常:FileSizeLimitExceededException: The field img e ...

  8. egg.js ajax上传文件,egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名...

    一.需求 egg.js 的文件上传个人觉得很一般,内置的 multipart 插件并不怎么好用. egg-multipart 也是基于 co-busboy 实现的. egg 官方给的文件上传的示例地址 ...

  9. 【PHP+JS】uploadify3.2 和 Ueditor 修改上传文件 大小!!

    一.写在最开始: 前提条件:服务器php.ini 已经修改了变量[ upload_max_filesize ],可以设定为8M,一般8M足够用了.(重启) 1.uploadify3.2 修改文件大小: ...

最新文章

  1. 插件和代码两种方法搞定WordPress回复邮件通知
  2. 【Machine learning】余弦相似度
  3. (第7篇)灵活易用易维护的hadoop数据仓库工具——Hive
  4. Spring-AOP 混合使用各种切面类型及不同切面总结
  5. Virtual Box6.1配置CentOS6.5版本的网络连接(静态IP设定)——虚拟机和宿主机互相ping通以及ping通连接外网
  6. Linux部署web程序
  7. linux之cat命令详解
  8. spring依赖注入的基本方法及其原理
  9. java true false_关于java:如何存储boolean返回false / true的次数
  10. ABP源码分析四十七:ABP中的异常处理
  11. 为什么越来越多的人喜欢旅游?
  12. 云原生就一定安全吗?
  13. Windows核心编程_调用控制台窗口
  14. 武大高级软件工程2017评分汇总
  15. MATLAB线性卷积圆周卷积FFT程序
  16. plex android tv版,PLEX,目前最佳的IPTV直播软件,没有之一
  17. 初一计算机知识点都教啥,10分钟试讲几个知识点?初中信息技术教师招聘面试试讲教案真题:补间动画...
  18. 编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌
  19. Django新建项目(Linux操作系统)
  20. 如何从外网SSH访问家中的树莓派?

热门文章

  1. 从init3 (或其他命令行模式返回到图形界面)
  2. Windows命令行cmd之cd命令用法
  3. 浅谈家庭无线共享存储的解决方案
  4. iFunk双子街采视频曝光,性价比超高
  5. 达内2016前端开发知识点总结--html--3天
  6. 写一个专利管理系统软件
  7. android同时下载多个文件,android学习-多文件下载以及断点续传
  8. 凹开源十日小计——兼2022下半年线路简介
  9. angular语言前端开发_Angular基于什么语言
  10. 100天插画动效计划