如何使用JS获取文件的名称和大小并输入[type =“file”]

时间:2015-11-03 11:16:28

标签: javascript coffeescript

有以下代码:

  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 ...”),但我需要获取这些参数:

  • 文件名
  • 尺寸
  • 内容类型(图片与否)

我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:0)

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}"