最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript实现不刷新完成图片的上传和预览

来源:动视网 责编:小OO 时间:2020-11-27 20:14:31
文档

JavaScript实现不刷新完成图片的上传和预览

无刷新上传功能如何实现?手写无刷新上传要用到两个东西,FormData和FileReader。FileReader 用于图片浏览。FormData 用于ajax请求。html代码;先创建表单跟图片的容器。
推荐度:
导读无刷新上传功能如何实现?手写无刷新上传要用到两个东西,FormData和FileReader。FileReader 用于图片浏览。FormData 用于ajax请求。html代码;先创建表单跟图片的容器。


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

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

FileReader 用于图片浏览。

FormData 用于ajax请求。

html代码

先创建表单跟图片的容器

 <form enctype="multipart/form-data" id="oForm">
 <input type="file" name="file" id="file" onchange="readAsDataURL()" />
 <input type="button" value="提交" onclick="doUpload()" />
 </form>
 <p>
 <img alt="" id="img"/>
 </p>

javascript代码

FormData:

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

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

FileReader:

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

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

文档

JavaScript实现不刷新完成图片的上传和预览

无刷新上传功能如何实现?手写无刷新上传要用到两个东西,FormData和FileReader。FileReader 用于图片浏览。FormData 用于ajax请求。html代码;先创建表单跟图片的容器。
推荐度:
标签: 图片 上传 刷新
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top