1、js读取文件;
/** * 上传图片 * @param file 传入获取的文件 * @author wangzhen 2018-09-07 */ function loadImg(file,callback){ //创建读取文件的对象 var reader = new FileReader() //创建文件读取相关的变量 var imgFile //为文件读取成功设置事件 reader.onload=function(e) { // console.log('文件读取完成') imgFile = e.target.result // console.log(imgFile) // $("#imgLicense").attr('src', imgFile) // callback(imgFile) callback(file) } //正式读取文件 reader.readAsDataURL(file) }
2、将以base64的图片url数据转换为Blob; // -------- 将以base64的图片url数据转换为Blob -------- function convertBase64UrlToBlob(urlData, filetype){ //去掉url的头,并转换为byte var bytes = window.atob(urlData.split(',')[1]) //处理异常,将ascii码小于0的转换为大于0 var ab = new ArrayBuffer(bytes.length) var ia = new Uint8Array(ab) var i for (i = 0 i
javascript语言本身并不提供系统文件功能。但javascript的运行环境可能提供文件 *** 作能力。比如说nodejs,javascript当运行在nodejs环境中时,就可以透过node api去主动进行文件读写等 *** 作。但当javascript运行在browser(浏览器)环境中时,就无法主动进行文件读写 *** 作。只能等用户 *** 作文件选择控件之后,被动获取文件的二进制对象。
在浏览器中做不到,使用javascript服务器端运行环境可以做到,比如可以使用node.js来做。
如:
fs.writeFile('xxx.txt', 'Hello Node', function (err) {
if (err) throw err
console.log('It\'s saved!')
})
fs.readFile('xxx.txt', function (err, data) {
if (err) throw err
console.log(data)
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)