js根据已有file对象构造新的file对象

应用场景

后台动态多图上传,可删可加可预览,点击上传后再上传!

根据已有的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属性可能为空, 在这里可以设置
# js   前端   编程思想   工具  

评论

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×