简单的做一个图片上传预览(web前端)
2019-07-04 15:57
85 查看
简单的做一个图片上传预览(web前端)
借鉴网址:https://www.geek-share.com/detail/2717158926.html
https://segmentfault.com/a/1190000006140042
方法1
<body class="bg"> <h3>请选择图片文件:JPG/GIF</h3> <form name="form0" id="form0"> <input type="file" name="file0" id="file0" multiple="multiple" /><br> <img src="" id="img0"》 </form> </body> <script> $("#file0").change(function () { $("#img0").show(); var objUrl = getObjectURL(this.files[0]);//获取文件信息 console.log("objUrl = " + objUrl); if (objUrl) { $("#img0").attr("src", objUrl); } }); function getObjectURL(file) { var url = null; if (window.createObjectURL != undefined) { url = window.createObjectURL(file); } else if (window.URL != undefined) { // mozilla(firefox) url = window.URL.createObjectURL(file); } else if (window.webkitURL != undefined) { // webkit or chrome url = window.webkitURL.createObjectURL(file); } return url; } </script>
方法2
选择了图片之后,js会先把已选的图片转化为base64格式,然后通过ajax上传到服务器端,服务器端再转化为图片,进行储存的一个过程。
<script> $('#file0').change(function(){ var file = this.files[0] /*验证文件的后缀 var name=file.name; var namepre = name.substring(name.indexOf(". 3ff7 "));//截取出文件后缀 var nametype= file.type; var reg = /\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/; if(reg.test(namepre)){ type='img' }*/ if(file.size>2*1024*1024){ return false; } var reader=new FileReader(); reader.onload=function(){ var base64=this.result; base64_uploading(base64); /*console.log(base64);*/ $('#img0').attr('src', base64) } reader.readAsDataURL(file); }) function base64_uploading(base64){ $ajax({ type:'post', url:'', data:{ 'data': base64 }, dataType:'json', success:function(data){ console.log(data) }, error: function (xhr, type) { } }) } </script>
相关文章推荐
- 前端实现简单的图片上传小图预览功能
- 一个简单的图片上传预览demo
- 简单获取input file 选中的图片,并在一个div的img里面赋值src实现预览图片(可实现多张图片上传和预览移除)
- web前端——实现上传图片预览功能
- 对百度WebUploader的二次封装,精简前端代码之图片预览上传(两句代码搞定上传)
- JavaScript实现简单的前端上传图片预览
- 用html5的file api做一个简单的上传图片预览
- H5图片预览及上传(WEB前端)
- 关于上传图片插件webuploader的使用(同一个页面存在多个实例):
- Webform之FileUpload(上传按钮控件)简单介绍及下载、上传文件时图片预览
- dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.
- 一个简单的安卓+Servlet图片上传例子
- 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
- Web前端:简洁美观的HTML图片上传UI框架
- 利用webuploader插件上传图片文件,完整前端示例demo,服务端使用SpringMVC接收
- 一个简单不报错的summernote 图片上传案例
- 前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome
- ASP.NET MVC图片上传前预览简单实现
- 简单封装一个上传插件——支持拖拽和预览
- 简单实现jQuery上传图片显示预览功能