js 根据已有File对象构造新的File对象
2017-08-04 12:42
120 查看
场景:vivo x5max手机录制的视频名称是没有后缀的, 后台代码对后缀做了控制, 没有后缀会抛异常出去, 又不能修改后台代码,只能在前端下功夫了
解决思路:
根据已有的File对象, 构造出新的File对象
var file = document.getElementById('videoInput').files[0]; //获取已经上传的文件
//如果没有后缀 vivo x5max
if(file.name.indexOf(".") <= 0){ //判断文件名, 没有后缀就重新构造一个File对象
file = new File([file], new Date().getTime()+".mp4",{type:"video/mp4"})
}
构造函数: File(bits, name[, options], 具体文档可以参考:https://developer.mozilla.org/zh-CN/docs/Web/API/File/File , 我这里仅做简单介绍
bits: 必须是数组, 可以是Blob的数组, File对象继承自Blob, 所以可以传递File对象
name:要设置的文件名
options: 可以设置其他的一些属性, 如文件类型type; 没有后缀时, 原File对象的type属性可能为空, 在这里可以设置
解决思路:
根据已有的File对象, 构造出新的File对象
var file = document.getElementById('videoInput').files[0]; //获取已经上传的文件
//如果没有后缀 vivo x5max
if(file.name.indexOf(".") <= 0){ //判断文件名, 没有后缀就重新构造一个File对象
file = new File([file], new Date().getTime()+".mp4",{type:"video/mp4"})
}
构造函数: File(bits, name[, options], 具体文档可以参考:https://developer.mozilla.org/zh-CN/docs/Web/API/File/File , 我这里仅做简单介绍
bits: 必须是数组, 可以是Blob的数组, File对象继承自Blob, 所以可以传递File对象
name:要设置的文件名
options: 可以设置其他的一些属性, 如文件类型type; 没有后缀时, 原File对象的type属性可能为空, 在这里可以设置
相关文章推荐
- 创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后载实现接口中的定义的CompareTo方法,将对象按编号升序排列。根据已有的代码,补全程序。
- js sort方法根据数组中对象的某一个属性值进行排序
- 原型设计模式prototype-构造js自定义对象
- js对象的构造和继承实现代码
- js数组简单去重,js数组根据对象中的元素去重
- 根据指定方法的参数去构造一个新的对象的拷贝并将他返回
- 前端-JS基于原型面向对象(对象创建,继承,构造等)
- js中FileReader对象入门-fileReader中的事件
- js 对象数组根据对象中的属性排序
- 构造函数+原型模式构造js自定义对象
- 使用js构造函数构造文档对象
- js的对象、构造
- jQuery 1.8源码分析 core.js核心模块 jQuery对象的构造分析
- JS构造对象
- Js 怎么遍历json对象所有key及根据动态key获取值
- JS进阶篇--IE浏览器的ActiveXObject对象以及FileSystemobject的应用扩展(完成)
- JS根据类名查找对象,getElementsByClassName
- Js构造对象-添加方法的三种方式
- JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
- JS的File对象