js-file-operation
v1.1.5
Published
File upload and file stream Download
Downloads
3
Maintainers
Readme
js-file-operation
文件操作,可以对文件上传,以及对客户端接收的文件流进行下载
install
npm install file-operation --save
功能
文件上传
主要是对文件类型做判断,输出符合条件的文件,uploadFile(file, typeList)
函数,传两个参数,第一个参数是要上传的文件;第二个参数typeList是包含文件后缀名的数组,比如:['png', 'docx', 'txt']
等文件都可以做出判断。函数执行完会返回一个符合条件的 Promise
文件,可以对得到的文件进行下一步操作
流文件 下载
主要对服务器返回的文件流进行下载(暂时不能下载二进制文件)。内部将文件转换成Blob
对象,在通过 URL
对象的 createObjectURL
方法将Blob
对象转换成 url
地址。通过创建a
标签,点击下载文件。fileStreamDownload(fileStream, fileName)
函数接收两个参数,文件流和文件名。返回结果是一个 Promise
的blob
下载地址,也可以不取下载地址,直接进行下载。
流文件 读取
主要通过 HTML5
的APIFileReader
,自定义功能函数 fileReader(file, type)
接收两个参数,file
,是要读取的文件,type
是要读取的格式,如果 type === 'image'
读取的是图片格式,如果type === 'file'
或者不传,则读取的是普通文件,比如(pdf / txt / docx)
等。返回结果是一个 Promise
,图片类型的结果是 base64
格式的图片,文件结果是文本
。