概述

在页面中上传时,之前一般都是需要使用form表单进行上传。html5 中提供了FileReader 可以将文件转换成Base64编码字符串,因此就可以直接使用

AJAX实现文件上传。

实现代码

1.前端JS代码

var url= /*[[@{/sys/upload}]]*/ ;function uploadFile(){var file = document.getElementById("file").files[0];var reader = new FileReader();reader.readAsDataURL(file);reader.onload = function(e){ // ajax 上传图片$.post(url, { data: e.target.result},function(ret){console.info(ret);},'json');} }

2.后端代码

@RequestMapping("/sys/upload")public JSONObject upload(HttpServletRequest request) {JSONObject json=new JSONObject();String data=request.getParameter("data");int  idx=data.indexOf(",");String fileBase64=data.substring(idx+1);byte[] fileBytes= Base64.decodeBase64(fileBase64);writeByte("d:\\file.jar", fileBytes);json.put("success", true);return json;}

在后端代码接收的是base64 编码,转换成bytes后写入文件。

转载于:https://www.cnblogs.com/yg_zhang/p/9997395.html

HTML5 通过 FileReader 实现文件上传相关推荐

  1. HTML5结合ajax实现文件上传以及进度显示

    基于原生html5实现,不需要falsh支持,进度可以自定义显示,控制灵活, 本来打算使用jquery插件进行异步文件上传,比如uploadfy但是需要额外的支持,也有人用iframe模仿异步上传机制 ...

  2. html5 ajax 文件上传,html5+FormData 实现ajax文件上传

    大家都知道在html4时代,上传只能使用表单post提交方式,无法使用ajax(XMLHttpRequest )直接进行表单提交.但在HTML 5的概念形成后,W3C开始考虑标准化XMLHttpReq ...

  3. html5 如何实现客户端验证上传文件的大小

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  4. ajax文件插件上传,7 款基于 JavaScript/AJAX 的文件上传插件

    本文整理了7款基于JavaScript和AJAX的文件上传插件,这些插件基本上都能实现以下功能: 多文件上传 拖拽操作 实时上传进度 自定义上传限制 希望能为你的开发工作带来帮助. 具有多文件上传.拖 ...

  5. iframe ajax上传,ajax--iframe模拟ajax文件上传效果

    js无权读取本地的文件,so不能上传文件但是 有这几种方法 1 iframe伪装 jquery-uploaded-file 2 swf插件 (这个不讲,是一个单独的软件 3 html5 iframe模 ...

  6. ajax文件上传data,ajax文件上传-FormData()

    HTML: JS: $("input[type='button']").on('click', upfile); /** * [upfile 文件上传] * @return {[O ...

  7. html5 txt文件上传,JavaScript html5利用FileReader实现上传功能

    本文实例为大家分享了H5利用FileReader上传文件的具体代码,供大家参考,具体内容如下 1. Html部分 文件上传演练 Browse... 2. JS部分 var result = docum ...

  8. php处理html5文件上传代码,HTML5中文件上传的代码

    这篇文章给大家分享的内容是关于HTML5中文件上传的代码,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助.XHR2上传二进制文件 html代码: javascript代码:functi ...

  9. 【HTML5初探之form标签】解放表单验证、增加文件上传、集成拖放

    导航 [初探HTML5之使用新标签布局]用html5布局我的博客页! [HTML5初探之form标签]解放表单验证.增加文件上传.集成拖放 [HTML5初探之绘制图像(上)]看我canvas元素引领下 ...

最新文章

  1. 只有大规模算力才能救AI?强化学习之父 vs 牛津教授掀起隔空论战
  2. Visual Studio 2013开发 mini-filter driver step by step (1) - 创建 mini filter driver 工程
  3. Java Review - 并发编程_原子操作类LongAdder LongAccumulator剖析
  4. 【python】数据结构与算法—哈希表
  5. android sdk v28,Android Studio Gradle Build失败 – 要求提供不存在的sdk版本
  6. html文件嵌入到reportlab,Reportlab学习笔记
  7. OS --written test1
  8. python使用ssh 中文_Python3制作简易SSH登录工具
  9. 垃圾图像分类,街景图像识别!华为云AI主题赛火热招募中!
  10. echarts中x轴文件消失_百度Echarts图表在Vue项目的完整引入以及按需加载
  11. 还是不知道怎么用FreeTextBox 3.0,郁闷致死
  12. linux 去掉登陆密码吗,Linux 清除 Windows用户登录密码
  13. 【渝粤教育】电大中专消费者行为学 (2)作业 题库
  14. 区块链 分片技术和闪电网络区别
  15. Android ImageSwitcher 配合Picasso解决内存溢出(OOM)问题
  16. idea中自动生成Java类图和时序图
  17. 歌曲:酒干倘卖无 背后的故事
  18. 违反GPL协议赔偿50万,国内首例!
  19. NFT和游戏化的革命-通过 Play Earn 尝试世界上第一个国际象棋游戏
  20. fread fwrite 的使用

热门文章

  1. python在工作上可以干什么-学习Python以后能在企业里工作中能做什么?
  2. python装饰器函数-python3 函数:函数装饰器
  3. 成都python工作-成都python就业
  4. 精通python要多久-精通python 或者R语言大约需要多长时间?怎样算精通?
  5. python创建新文件-Python创建文件和追加文件内容实例
  6. python代码大全p-如何写出优雅又地道的Python代码?【转载】
  7. python入门基础代码图-python入门基础知识(代码)
  8. python安装pip-Python2.7.5安装pip9.0.1
  9. UVa1422 - Processor(二分法)
  10. 前端学习记录 CSS