纯js脚本上传文件至服务器

授权转载,原文地址:https://www.slvit.com/zdlDetail?id=13


一、原理

使用FileReader的readAsDataURL方法将文件进行base64编码,编码结束后将base64后的数据上传至服务器。

二、开发工具和参数配置

工具notepad++;

三、测试通过的运行环境(如操作系统版本)

支持的浏览器chrome,ie,safri,firefox

四、难点

先上代码


重点1、onloadend

    通过FileReader的onloadend文件转码结束的事件来获取最终转成base64格式的数据,这样之后呢,你使用的<input type=file />选中的文件x.zip就被filereader读到内存,此后就可以在内存里看到文件的base64数据了,有了文件内容,下一步就可以上传了。

重点2、saveUpFile()调用时机

从函数名上就可以得知,在你选择好文件后,任意时间点都可以调用。或者这样讲,你使用<input type=file />选择的文件,在内存中,文件对象只有一个文件名你可以使用。而你不能将文件名传到服务器上去,那样做是无意义的。所以选择文件只是完成上传文件中三步中的第一步,之后你需要将选择的文件读到内存,最后上传。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值