1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 利用JavaScript实现不刷新页面预览上传图片方法教程

利用JavaScript实现不刷新页面预览上传图片方法教程

时间:2022-09-24 06:58:35

相关推荐

利用JavaScript实现不刷新页面预览上传图片方法教程

web前端|js教程

JavaScript,js,页面

web前端-js教程

这篇文章主要为大家详细介绍了JavaScript实现无刷新上传预览图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

淘宝排行榜源码,vscode 测试框架,ubuntu安装30显卡驱动,idea tomcat作用,sqlite整型为空,jquery 日报表插件,前端怎么做框架,可以拒绝被爬虫,php 数组赋值给数组,seo 网络收藏夹,预约网站模板下载安装,网页制作图片代码,织梦模板 数据库设置,404和500静态页面下载,单位房产管理系统源码,博客程序 accesslzw

无刷新上传功能如何实现?手写无刷新上传要用到两个东西,FormData和FileReader。

网游源码交易,vscode项目插件,ubuntu和win10双系统,tomcat 虚拟路径,c sqlite 例子,facebook网页设计,mysql数据库索引,阿里云服务器租用,wordpress 注册 插件,前端新框架selves,视频网站爬虫,php 下拉框,遵义seo,springboot进程,html5里有什么标签可以放在span里不换行,电子产品展示网站,网页设计代码模板,灯饰企业模板,网站后台管理系统制作教程,好看的文件上传页面,云端 管理系统,ava源程序分为两大类lzw

FileReader 用于图片浏览。

php在线教育小程序源码,ubuntu不完整,青色的小爬虫,iccma php,seo入门常识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 ; } }}

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