如何使用JS获取文件的名称和大小,并输入[类型=“文件”]
How to get name and size of file using JS and input[type="file"]
有以下代码:
element.bind 'change', (changeEvent) ->
reader = new FileReader()
reader.onload = (loadEvent) ->
attachments.push loadEvent.target.result
console.log(changeEvent)
reader.readAsDataURL(changeEvent.target.files[0])
正如你所看到的,我可以获得一个文件内容("data:application/pdf;base64,JVBERi0xLjQKJeTw7fgKNCAwIG9iago8PAovQ29sb3JTcGFj…"),但我需要获得这些参数:
- 文件名
- 尺寸
- 内容类型(是否为图像)
我该怎么做?谢谢
changeEvent.target.files
是一个对象数组,用于描述上传的文件。
file = changeEvent.target.files[0]
if 'name' in file
console.log "name: #{file.name}"
else
console.log "name: #{file.fileName}"
if 'size' in file
console.log "size: #{file.size} bytes"
else
console.log "size: #{file.fileSize} bytes"
if 'mediaType' in file
console.log "type: #{file.mediaType}"
相关文章:
- Javascript,文件输入和FormData问题
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问javascript文件输入变量的值
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 多次打开多个文件输入,而不会丢失以前选择的文件
- jquery形成多文件输入字段Value()
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- 生成由文件输入在特定时间选择的视频文件的缩略图/快照
- 使用javascript获取文件输入
- krajee引导程序文件输入上传
- on('change')不适用于动态添加的文件输入
- 选择要初始化精细上传器的文件输入
- 在DOM中以img的形式插入文件输入
- 单击跨度内的隐藏文件输入会导致RangeError
- 显示当前文件输入有文件后的下一个文件输入
- Krajee文件输入小部件'上传'方法引发异常
- 在引导文件输入中通过post发送一个额外的变量
- 引导文件输入
- 为什么在文件输入上触发点击事件也会在表单上触发提交事件