精华内容
下载资源
问答
  • jquery上传图片并预览

    2017-08-09 14:27:41
    jquery上传图片并预览
  • php上传图片并预览图片源码包含html静态页和php源码类页面
  • 上传图片并预览代码

    2014-04-06 15:59:25
    一个简单上传图片并预览的代码,需要有mysql数据库
  • 下面小编就为大家带来一篇Ajax 上传图片并预览的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • React+ajax+java 上传图片并预览
  • 主要介绍了vue.js图片转Base64上传图片并预览的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • jq上传图片并预览

    千次阅读 2017-10-28 13:08:53
    jq上传图片并预览
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
      <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
      <style media="screen">
      .pic{
          width:100px;
          height:100px;
          border-radius:50% ;
          margin:20px auto;
          cursor: pointer;
          background-image: url(./nike3.jpeg);
          background-size: cover;
          }
      </style>
    </head>
    <body>
      <div>
          <img class="pic" src="" >
          <input class="upload" name="file" accept="image/*" type="file" style="display: none"/>
      </div>
      <div>
          <img class="pic" src="" >
          <input class="upload" name="file" accept="image/*" type="file" style="display: none"/>
      </div>
    </body>
    </html>
    <script>
    $(function() {
      $(".pic").click(function () {
        $(this).parent().find(".upload").click(); //隐藏了input:file样式后,点击头像就可以本地上传
          $(this).parent().find(".upload").on("change",function(){
          var objUrl = getObjectURL(this.files[0]) ; //获取图片的路径,该路径不是图片在本地的路径
          if (objUrl) {
            $(this).parent().find(".pic").attr("src", objUrl) ; //将图片路径存入src中,显示出图片
          }
        });
      });
    });
    
    function getObjectURL(file) {
        var url = null ;
        if (window.createObjectURL!=undefined) { // basic
            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>
    
    展开全文
  • 主要介绍了React+ajax+java实现上传图片并预览功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本篇文章主要介绍了nodejs实现本地上传图片并预览功能(express4.0+) ,具有一定的参考价值,有兴趣的可以了解一下
  • 下面小编就为大家带来一篇python 实现上传图片并预览的3种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 一个jsp中上传图片并预览的效果 单独的只有上传图片并预览的效果 支持ie 9
  • 主要介绍了asp.net fileupload控件上传图片进行预览图片的功能,需要的朋友可以参考下
  • 上传图片并预览Demo

    热门讨论 2012-12-03 09:50:16
    上传图片 显示图片的缩略图
  • 一个jsp中上传图片并预览的效果含注册功能
  • input上传图片并预览

    万次阅读 多人点赞 2017-10-23 14:30:10
    大家都知道上传文件,图片是通过input 的file进行上传的。 1. 首先是样式 大家都知道input在HTML的代码为 ;在页面的样式是不可以更改的,如下图 但是最为一个投机取巧的前端,一切样式都是可以修改的。 ...

    首先说一下input

    大家都知道上传文件,图片是通过input 的file进行上传的。

    1. 首先是样式

    大家都知道input在HTML的代码为 <input type="file">;在页面的样式是不可以更改的,如下图
    这里写图片描述
    但是最为一个投机取巧的前端,一切样式都是可以修改的。
    效果图如下
    这里写图片描述
    代码:
    <input type="file" name="file" id="file" class="inputfile" />
    <label for="file" class='btn btn-success'>Choose a file</label>

    其中隐藏input原始样式的办法有几种我就随便写几个仅做参考。也就是类.inputfile的css内容

    .inputfile {
                opacity: 0;
            }

    或者

    .inputfile {
               position:absolute;clip:rect(0 0 0 0);
            }

    也可以

    .inputfile {
                z-index: -11111;  width: 0px;  height: 1px;
            }
    总之有很多办法,只是给大家一个思路。

    2. input的file类型控制

    input的标签有一个accept属性,accept 属性只能与 <input type="file"> 配合使用。它规定能够通过文件上传进行提交的文件类型。
    因为我们需要做的是上传图片所以这里我们是<input type="file" accept="image/*">;效果图如下
    这里写图片描述
    但是在Chrome浏览器下,可能会有文件选择窗口打开非常慢点(大约慢5秒左右呢)问题,因此,如果仅仅是上传图片,建议使用:<input type="file" accept="image/png, image/jpeg, image/gif, image/jpg">
    当然accept还有一些其他的值,如

            <input type="file" webkitdirectory directory multiple/>
            <label for="file">上传文件夹</label>
            <br>
            <input type="file" accept="application/pdf"/>
            <label for="file">上传pdf文件</label>
            <br>
            <input type="file" accept="audio/x-mpeg"/>
            <label for="file">上传mp3文件</label>
            <br>
            <input type="file" accept="text/html"/>
            <label for="file">上传html文件</label>

    多个属性值使用逗号分隔<input accept="audio/*,video/*,image/*">

    3. 在form中的使用

    如果想使用浏览器原生特性实现文件上传(如图片)效果,父级的form元素有个东西不能丢,就是:enctype="multipart/form-data" enctype属性规定在发送到服务器之前应该如何对表单数据进行编码,默认的编码是:”application/x-www-form-urlencoded“。对于普通数据是挺适用的,但是,对于文件什么的,就不能乱编码了,该什么就是什么,只能使用multipart/form-data作为enctype属性值。

    4. 图片预览

    简单的来说就是,就是替换img的src;而读取URL有filereader 和 URL.createObjectURL 两种预览方式。这两种方式可以获得上传图片的名字(name)


    filereader 的方法:

    //filereader 的方法
    <form action="" enctype="multipart/form-data">
        <input id="file" class="filepath" onchange="changepic(this)" type="file"><br>
        <img src="" id="show" width="200">
    </form>
    <script>
        function changepic() {
            var reads= new FileReader();
            f=document.getElementById('file').files[0];
            reads.readAsDataURL(f);
            reads.onload=function (e) {
                document.getElementById('show').src=this.result;
            };
        }
    </script>

    createObjectURL的方法

    //createObjectURL的方法
    <form action="" enctype="multipart/form-data">
        <input id="file" class="filepath" onchange="changepic(this)" type="file"><br>
        <img src="" id="show" width="200">
    </form>
    <script>
        function changepic(obj) {
            //console.log(obj.files[0]);//这里可以获取上传文件的name
            var newsrc=getObjectURL(obj.files[0]);
            document.getElementById('show').src=newsrc;
        }
        //建立一個可存取到該file的url
        function getObjectURL(file) {
            var url = null ;
            // 下面函数执行的效果是一样的,只是需要针对不同的浏览器执行不同的 js 函数而已
            if (window.createObjectURL!=undefined) { // basic
                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>

    以上是两种方法,按照前辈们的说法,creatObjectURL可以有更好的性能,或许是浏览器自带接口的原因, 可以处理的更快。
    基于上述的了解的方法,自己做了一个demo;效果图如下,
    这里写图片描述
    预览图如下:
    这里写图片描述
    因为文件太大;详细资源代码请到图片上传预览下载;如急需的请留言。


    来自大神的启发,微博张鑫旭;
    博客读取URL的选择

    展开全文
  • 图片上传预览,就是在使用文件选择框选择了文件之后就可以在页面上看见图片的效果,关于这个效果我一直认为是无法做到的
  • vue上传图片并预览

    千次阅读 2019-03-29 21:51:51
    4.上传图片 //上传 imageSubmit(){ let _this=this let x = document.getElementById('saveImage').files[0]; let params = new FormData() ; //创建一个form对象 params.append('file',x,x.name); //...

    html代码:

    <div id="headImg">
                            <div id="myPhoto">
                                <div class="viewPhoto" @click="monidianji">
                                    <i class="el-icon-plus"></i>
                                    <img :src=imageSave alt="" id="portrait" style="width: 200px;height: 200px" />
                                </div>
                                <p>提示:请选择本地图片上传,支持各种图片格式</p>
                                <div class="listBox">
                                    <input type="file" id="saveImage" name="myphoto">
                                </div>
                                <div class="save">
                                    <el-button type="danger" size="small" @click="imageSubmit">上传头像</el-button>
                                    <div style="margin-bottom:70px;padding-top: 30px"><span>{{uploadDate}}</span></div>
                                </div>
                            </div>
                        </div>
    

    css代码:

    #headImg{
            margin-left: 50px;
            .viewPhoto{
                border: 1px rgba(99, 199, 210, 0.79) dashed;
                width: 200px;
                height: 200px;
            }
            #saveImage{
                display: none;
            }
            .save{
                margin: 30px auto;
            }
            .viewPhoto{
                position: relative;
                float: left;
                margin-right: 10%;
            }
            .el-icon-plus{
                font-size: 50px;
                color: rgba(99, 199, 210, 0.79);
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                max-width: 50%;
                text-align: center;
            }
        }
    

    js代码:

    1.双向绑定数据

      data:{
        	return{
        		 imageSave:"",//图片路径
        		 uploadDate:"",//上传时间
        	}
        }
    

    2.模拟点击input file

    //图片库模拟点击input file
             monidianji(){
                    document.getElementById('saveImage').click()
             }
    

    3.挂载预览图片

    	 mounted(){
                    this.yulan();//预览图片
                },
       //实时显示该图片在页面 预览
                yulan(){
                    document.getElementById('saveImage').onchange = function () {
                        var imgFile = this.files[0];
                        var fr = new FileReader();
                        fr.onload = function () {
                            document.getElementById('portrait').src = fr.result;
                        };
                        fr.readAsDataURL(imgFile);
                    }
                }
    

    4.上传图片

    //上传
    		 imageSubmit(){
                 let _this=this
                 let x = document.getElementById('saveImage').files[0];
                 let params = new FormData() ; //创建一个form对象
                 params.append('file',x,x.name);  //append 向form表单添加数据
             //添加请求头  通过form添加的图片和文件的格式必须是multipart/form-data
                  let config = {headers:{'Content-Type':'multipart/form-data'}};
                  //发起ajax请求存放在服务端
                  this.$axios.post(api.personHeadImg,params,config)
                        .then(function(res){
                              _this.imageSave = res.data.lujing;
                              let mydate=new Date()
                              _this.uploadDate="上传时间:"+mydate.toLocaleString()
                              _this.$notify({
                                    type: 'success',
                                    message: '上传成功!',
                                    offset:160
                              })
                         }).catch(function (error) {
                               console.log(error);
                               _this.$notify({
                                    type: 'warning',
                                    message: '上传失败!',
                                    offset:160
                                })
                         })
              },
    
    展开全文
  • SpringMVC上传图片并预览

    千次阅读 2017-08-01 09:02:25
    * 上传图片 * * required = false 时,可以不传这个参数,true(默认)时必须传 */ @RequestMapping (value = "/uploadimage" , produces = "text/html;charset=UTF-8" ) @ResponseBody public ...

    1.HTML代码

    <form id="logoform" enctype="multipart/form-data">
     <img src="../media/images/upload.png" style="width:150px;height:150px;" id="showimg"/>
     <input type="file" name="file" id="image_input"/>
    </form>

    2.JS代码

    需要引入jquery.form.js插件,使用ajaxSubmit

    <script src="${pageContext.request.contextPath}/media/jquery/jquery-1.10.2.min.js"></script>
    <script src="${pageContext.request.contextPath}/media/jquery/jquery.form.js"></script>
    $(function(){
        $("#image_input").change(function(){
            var imagePath = $("#image_input").val();
            if (imagePath == '') {
                return false;
            }
            var strExtension = imagePath.substr(imagePath.lastIndexOf('.') + 1);
            if (strExtension != 'jpg' && strExtension != 'gif' && strExtension != 'png' && strExtension != 'bmp') {
                alert("请选择图片");
                return false;
            }
            $("#logoform").ajaxSubmit({
                type : 'POST',
                url : 'uploadimage',
                success : function(data) {
                    $("#showimg").attr("src", data);
                },
                error : function() {
                    alert("上传失败,请检查网络后重试");
                }
            });
        })
    })

    3.后台代码

        /**
         * 上传图片
         * 
         * required = false 时,可以不传这个参数,true(默认)时必须传
         */
        @RequestMapping(value = "/uploadimage", produces = "text/html;charset=UTF-8")
        @ResponseBody
        public String uploadImage(HttpServletRequest request, 
            HttpServletResponse response, HttpSession session, 
            @RequestParam(value = "file", required = true) MultipartFile file) 
            throws IllegalStateException, IOException {
    
            String path = session.getServletContext().getRealPath("/media/temporaryupload");
    
            // fileName唯一性
            int a = ThreadLocalRandom.current().nextInt(100000, 999999);
            String fileName = "" + a + System.currentTimeMillis() + file.getOriginalFilename();
    
            File targetFile = new File(path, fileName);
    
            if (!targetFile.exists()) {
                targetFile.mkdirs();
            }
            /**
             * MultipartFile接口中定义了如下很多有用的方法。
                  使用getSize()方法获得文件长度,以此决定允许上传的文件大小。
                  使用isEmpty()方法判断上传文件是否为空文件,以此决定是否拒绝空文件。
                  使用getInputStream()方法将文件读取为java.io.InputStream流对象。
                  使用getContentType()方法获得文件类型,以此决定允许上传的文件类型。
                  使用transferTo(dest)方法将上传文件写到服务器上指定的文件
             */
            file.transferTo(targetFile);
            String fileUrl = request.getContextPath() + "/media/temporaryupload/" + fileName;
            return fileUrl;
        }

    4.SpringMVC xml配置文件

    <!-- 配置文件上传 MultipartResolver ,文件处理器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="5000000"></property><!-- 5M -->
        <property name="defaultEncoding" value="utf-8"/>
    
    </bean>

    当配置了这个处理器后,spring会对用户请求进行拦截,判断是否为附件上传类型,既enctype=”multipart/form-data”,如果是,则会对请求流进行处理,将其转换为DefaultMultipartHttpServletRequest对象,该对象封装了附件内容

    展开全文
  • 这是一个HTML兼容本地上传图片并预览的源代码,希望大家指正。
  • Java上传图片并预览

    千次阅读 2014-07-10 16:02:14
    需求,上传图片可以预览,需要强调的是必须选择的为图片,不然wuf
  • web界面的js做form表单的上传验证图片并预览功能
  • js压缩上传图片并预览

    千次阅读 2018-01-26 16:08:45
    //实现预览 $( "#imgId" ).attr( "src" , objUrl); //上传 uploadImage(objUrl); } } getObjectURL: function (file) { var url = null ; if (window.createObjectURL!= undefined ) { // basic ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,920
精华内容 18,768
关键字:

上传图片并预览