应用场景
后台动态多图上传,可删可加可预览,点击上传后再上传!
根据已有的File对象, 构造出新的File对象
//获取已经上传的文件
var file = document.getElementById('file').files[0];
//如果没有后缀
if(file.name.indexOf(".") <= 0){
//判断文件名, 没有后缀就重新构造一个File对象
file = new File([file], file.name,{type:file.type})
}
参数说明:
- 构造函数: 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属性可能为空, 在这里可以设置