1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > JavaScript 预览图片功能 实现无刷新上传

JavaScript 预览图片功能 实现无刷新上传

时间:2019-06-01 00:57:46

相关推荐

JavaScript 预览图片功能 实现无刷新上传

web前端|js教程

JavaScript,js,刷新

web前端-js教程

这篇文章介绍了利用JavaScript实现简单的无刷新上传预览图片的功能

bc私有云源码,rhel引导ubuntu,把数据保存到tomcat,python 爬虫 错误,php 七牛云上传图片,零售业seo优化运营lzw

本文要用到两个东西,FormData和FileReader。

ios 视频播放器 源码,ubuntu禁止桌面旋转,qq空间能用爬虫,expect() php,seo具体岗位lzw

FileReader 用于图片浏览。

3d折线图制作源码,VScode出现prn,blcr ubuntu,bat重启tomcat,sqlite3远程连接,织梦批量添加会员插件,比较好的前端框架,爬虫为什么需要头部呼吸,java md5 php,zfh1234567SEO,个人网站导航模板下载,网页 筛选 代码,h5网页工业感模板lzw

FormData 用于ajax请求。

html代码

先需要创建表单跟图片的容器。

javascript代码

FormData:

通过FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。如果表单的编码类型设置为multipart/form-data ,则通过FormData传输 的数据格式和表单通过submit() 方法传输的数据格式相同。

在这里FormData对象是获取form表单内的所有input数据,然后使用ajax请求发送数据到指定url,就不会出现表单提交时跳转的情况。

function doUpload() {var formData = new FormData($( "#oForm" )[0]);console.log(formData);$.ajax({ url: pp, type: POST, data: formData, async: false, cache: false, contentType: false, processData: false, success: function (returndata) {console.log(returndata); }, error: function (returndata) {console.log(returndata); }}); }

FileReader:

FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容, 使用 File 或 Blob 对象指定要读取的文件或数据。

在这里FileReader对象是用来获取file上来的图片并把图片转换成Data URL形式显示在事先创建的 容器中。

function readAsDataURL(){ //检验是否为图像文件 var file = document.getElementById("file").files[0]; if(!/image\/\w+/.test(file.type)){alert("看清楚,这个需要图片!");return false; }else{ var reader = new FileReader(); //将文件以Data URL形式读入页面 reader.readAsDataURL(file); reader.onload=function(e){var result=document.getElementById("img");//显示文件result.src= this.result ; } }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。