乐鱼app成为大巴黎赞助商

法治教育进校园 护航青春助成长             乐鱼app成为大巴黎赞助商举行辩论赛基础知识讲座暨班级小组辩论展示活动             弃旧“兔”新新学期,携手新年再出发 ——河池市乐鱼app成为大巴黎赞助商召开新学期班主任工作会议             清华大学经管学院寒假实践队到乐鱼app成为大巴黎赞助商开展调研活动             学习党的二十大,提升课堂教学技能,办人民满意的教育             心怀感恩 砥砺前行 奋进超越 决胜高考——乐鱼app成为大巴黎赞助商2023届决战高考200天誓师大会             一飞冲天,放飞科技梦——乐鱼app成为大巴黎赞助商举行第三届水火箭比赛             筑梦新华章,青春正飞扬——乐鱼app成为大巴黎赞助商举行第43届校运会田径运动会开幕式             河池市乐鱼app成为大巴黎赞助商党史学习活动             河池市乐鱼app成为大巴黎赞助商党总支部植树活动            

DoraCMS

您现在的位置是:首页>文档内容页

文档详情

乐鱼app成为大巴黎赞助商:文件上传 readFile api

doramart 2023-03-21 19:01:25 技术文档227070
readFile官方提供方法中 FileReader.readAsDataURL() 可以获取到上传路径,我本地用react做了下测试

在现代浏览器中,通过 readfile api可以很快实现upload功能:

example:

HTML:

<input type="file" onchange="previewFile()">
<img src="" height="200" alt="Image preview...">

javascript:

function previewFile() {
  var preview = document.querySelector('img');
  var file    = document.querySelector('input[type=file]').files[0];
  var reader  = new FileReader();

  reader.addEventListener("load", function () {
    preview.src = reader.result;
  }, false);

  if (file) {
    reader.readAsDataURL(file);
  }}


readFile官方提供方法中 FileReader.readAsDataURL() 可以获取到上传路径,我本地用react做了下测试:

<Input type="file" ref="faceInput" onChange={this.changeFace.bind(this)} />
<img src={this.state.faceUrl} style={{ width: 80, padding: 5 }} />

加入file变化:

changeFace() {
        const fileInputDOM = ReactDOM.findDOMNode(this.refs.faceInput);
        const reader = new FileReader();
        reader.onload = (event) => {
            let url = event.target.result; //url data
            console.log(url);
            this.setState({ faceUrl: url });
        };
        reader.readAsDataURL(fileInputDOM.files[0]);
    }

console.log可以看到获取到的url(二进制):

readfile上传图片.png

这样就可以在前端很简单的实现上传:

readfile上传头像1.png

readFile 支持的浏览器情况如下:

桌面(PC):

FeatureFirefox (Gecko)ChromeEdgeInternet ExplorerOperaSafari
Basic support3.6 (1.9.2)[1]7(Yes)10[2]12.02[3]6.0
Support in Web Workers46 (46)(Yes)(Yes)No support(Yes)No support


mobile:

FeatureFirefox Mobile (Gecko)AndroidEdgeIE MobileOpera MobileSafari Mobile
Basic support323(Yes)1011.56.1
Support in Web Workers46 (46)(Yes)(Yes)No support(Yes)No support

由此可见,一般的现代浏览器是可以支持的,特别在移动端没有问题,可以放心使用。

文章评论

取消回复
登录 参与评论

评论列表(

乐鱼app成为大巴黎赞助商