getFileSize(file) {
file = decodeURI(file)
return new Promise((resolve) =>{
if (!file) {
resolve(0)
return
}
const filePath = path.resolve(__dirname, "../public", file)
fs.stat(filePath, (err, data) =>{
if (err == null) {
resolve(data.size)
return
}
resolve(0)
})
})
},
获取上传文件的大小:<input type="file" name="fileId" id="fileId" class="height30 width-245">
function findSize(field_id){
var byteSize = 0
if (!+[1,] &&!$("#"+field_id).files) {
var filePath = $("#"+field_id).val()
var fileSystem = new ActiveXObject("Scripting.FileSystemObject")
byteSize = fileSystem.GetFile(filePath).size
} else{
var fileInput = $("#"+field_id)[0]
byteSize = fileInput.files[0].size
}
return ( Math.ceil(byteSize / 1024) )
}
HTML5新增了关于文件的File,FileReader两个对象,用于获取文件信息和读取文件信息。
var
fileInput = document.getElementById('test-image-file'),
info = document.getElementById('test-file-info'),
preview = docement.getElementById('test-image-preview')
//监听change事件
fileInput.addEventListener('change', function() {
//清除背景图片
preview.style.backgroundImage = ''
//检查文件是否选择
if(!fileInput.value) {
info.innerHTML = '没有选择文件'
return
}
//获取file文件引用:
var file = fileInput.files[0]
//获取文件信息
info.innerHTML = '文件:' + file.name + '<br>' +
'大小:' + file.size + '<br>' +
'修改:' + file.lastModifiedDate
if(file.type !== 'image/jpeg' &&file.type !== 'image/png' &&file.type !== 'image/gif') {
alert('不是有效的图片文件')
return
}
//读取文件
var reader = new FileReader()
reader.onload = function(e) {
var data = e.target.result
preview.style.backgroundImage = 'url('+ data + ')'
}
//以DataURL的形式读取文件:
reader.readerAsDataURL(file)
})