精华内容
下载资源
问答
  • js 图片上传预览图片
  • 图片预览 js图片上传预览 JavaScript图片上传预览效果
  • js上传图片 图片预览

    2010-09-02 12:57:00
    js上传图片 图片预览 js上传图片 图片预览
  • JavaScript实现图片上传预览并提交ajax(完整demo)

    万次阅读 多人点赞 2017-08-04 17:36:28
    图片上传预览HTML<div class="file-box"> 预览"> ,imag

    图片上传并预览

    2021.03.31更新并附完整demo,点击下载

    在这里插入图片描述



    这里写图片描述

    HTML

    <div class="file-box">
        <img id="preview" />
        <input type="text" id="imgfield" class="txt" placeholder="预览">
        <input type="file" name="file" id = "input_file" accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" οnchange="imgPreview(this)" >	
    </div>
    

    css

    .file-box {
        position: relative;
        display: inline-block;
    }
    .file-box img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        position: absolute;
        top: -30px;
        left: 0;
        display: inline-block;
        border: none;
    }
    .file-box .txt,.file-box .file {
        width: 70px;
        height: 36px;
        position: absolute;
        top: -20px;
        left: 100px;
        text-align: center;
    }
    

    JS

    function imgPreview(fileDom) {
    	//判断是否支持FileReader
    	if(window.FileReader) {
    		var reader = new FileReader();
    	} else {
    		alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!");
    	}
    	//获取文件
    	var file = fileDom.files[0];
    	var imageType = /^image\//;
    	//是否是图片
    	if(!imageType.test(file.type)) {
    		alert("请选择图片!");
    		return;
    	}
    	//读取完成
    	reader.onload = function(e) {
    		//获取图片dom
    		var img = document.getElementById("preview");
    		//图片路径设置为读取的图片
    		img.src = e.target.result;
    	};
    	reader.readAsDataURL(file);
    }
    

    上传图片提交ajax

    如果想把图片信息通过ajax传给后端,则需要通过new FormData() 上传图片信息,然后使用 append() 方法向该对象里添加字段,具体代码如下:

    (注:以下代码在图片预览成功后执行,也就是在reader.readAsDataURL(file); 后)

    var formData = new FormData(); 
    formData.append('file', $('#input_file')[0].files[0]);  //添加图片信息的参数
    formData.append('sizeid',123);  //添加其他参数
    $.ajax({
        url: '/material/uploadFile',
        type: 'POST',
        cache: false, //上传文件不需要缓存
        data: formData,
        processData: false, // 告诉jQuery不要去处理发送的数据
        contentType: false, // 告诉jQuery不要去设置Content-Type请求头
        success: function (data) {
            var rs = eval("("+data+")");
            if(rs.state==1){
                tipTopShow('上传成功!');
            }else{
                tipTopShow(rs.msg);
            }
        },
        error: function (data) {
            tipTopShow("上传失败");
        }
    })  
    

    这里写图片描述

    展开全文
  • js图片上传预览
  • js图片上传预览

    2014-11-03 12:58:02
    javascript图片上传预览显示
  • javascript图片上传预览

    2012-10-30 15:20:30
    javascript图片上传预览
  • 主要介绍了vue.js 图片上传预览及图片更换功能,小编主要围绕我们日常使用功能的例子做讲解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要为大家详细介绍了js图片上传预览功能,兼容所有浏览器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • js上传图片预览

    2021-06-01 19:41:43
    js上传图片本地预览
  • 图片上传和预览.html

    2021-03-30 16:21:29
    html+js实现图片上传预览
  • js控制图片上传预览

    2016-05-30 23:44:19
    js控制图片上传预览
  • 主要为大家详细介绍了js实现图片上传预览功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了js实现上传图片预览的方法,通过自定义函数结合onchange方法实现上传图片预览功能,非常具有实用价值,需要的朋友可以参考下
  • js实现图片上传预览

    2014-04-11 11:49:43
    js实现图片上传预览 php上传缩略图 php图片上传
  • Javascript图片上传预览

    2016-08-03 15:03:25
    简单的js图片上传预览例子,支持火狐、Google以及IE9以上版本!

    简单的js图片上传预览例子,支持火狐、Google以及IE9以上版本!

    html代码:

    <body>
    	<div style="margin :0px auto; width:990px;" >
    
    		<input type="file"  name="file" id="images" multiple="multiple"  style="width:400px;" οnchange="javascript:imgPreviews();" accept="image/*" />
    		<hr />
    		<div id="imgShow" style=" width:90%;"></div>
    	</div>
    </body>


    JavaScript代码:
    IE下使用滤镜以及css渲染实现图片的显示

    <script type="text/javascript">
        //多图上传预览功能
        function imgPreviews() {
            var imgObj = document.getElementById("images");
            var imgShow = document.getElementById("imgShow");
            var fileList = imgObj.files;
            for (var i = 0; i < fileList.length; i++) {            
                imgShow.innerHTML += "<div style='float:left' > <img id='img" + i + "'  /> </div>";
                var imgShows = document.getElementById("img"+i); 
                if (imgObj.files && imgObj.files[i]) {   <span class="wmd-input-section" id="wmd-input-section-48"><span class="token h2"></span></span>//火狐、谷歌<span class="wmd-input-section" id="wmd-input-section-48"><span class="token h2"></span></span>
                    imgShows.style.display = 'block';
                    imgShows.style.width = '200px';
                    imgShows.style.height = '200px';
                    imgShows.src = window.URL.createObjectURL(imgObj.files[i]);
                }
                else {      //IE
                    imgObj.select();
                    var imgSrc = document.selection.createRange().text; //运用IE滤镜获取数据;
                    var locImag = document.getElementById("img" + i);
                    //设置图片的初始大小
                    locImag.style.width = "200px";
                    locImag.style.height = "200px";
                    locImag.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader( true,sizingMethod=scale,src = imgSrc)";  //使用IE下的css渲染
                    imgShows.style.display = 'none';
                }
            }  
            return true;
        }
    </script>




    展开全文
  • 主要为大家详细介绍了js实现上传照片预览的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文给大家分享一段js代码关于实现图片上传预览功能,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
  • JS上传图片预览

    2013-01-25 10:13:26
    JS上传图片预览,支持IE,火狐,谷歌等浏览器
  • 主要为大家详细介绍了JavaScript实现图片上传预览并提交ajax,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了JavaScript实现单图片上传预览功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Js 图片上传本地预览

    2015-09-28 22:57:34
    Js 图片上传本地预览,这里只展示前端功能的实现方法,并且讲解了 IE Firefox 两者兼容的处理方法。 这里是上传图片且在本地预览Js 函数的实现过程: function previewImage(){ var file = document....

    Js 图片上传本地预览,这里只展示前端功能的实现方法,并且讲解了 IE 和 Firefox 两者兼容的处理方法。

    下面的 code 是上传图片且在本地预览的 Js 函数的实现过程:

    function previewImage(file){
    	 var file = document.getElementById("uploadfile");       
         //IE8 中没有files这一属性,且不支持 FileReader
         if(file.files && file.files[0]){
      	   var reader = new FileReader();
      	      reader.onload = function(evt){
      	    	  //document.getElementById("newimg").src = evt.target.result;
      	    	  $("#fimg").css("display","block"); 
      	    	  $("#fimg").attr("src",evt.target.result); 
      	      }
      	      reader.readAsDataURL(file.files[0]);
      	      document.getElementById("imageFileName").value = $("#uploadfile").val(); 
         }else{ // IE 滤镜方式
      	   document.getElementById("uploadfile").select();
      	   var path = document.selection.createRange().text;
      	   //var styleFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'+path+'")';   	  
      	   document.getElementById("preview").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+path+"')";
      	   $("#fimg").css("display","none"); 
      	   //通过路径截取文件名字
      	   var fn_arr = path.split("\\");
      	   var fname = fn_arr[fn_arr.length-1];
      	   document.getElementById("imageFileName").value = fname;  
        }      
    }
     


    body 中的元素:

    <div id="preview" style="width:800px; height:115px; padding-top:15px;">
     <img id="oldimg" name="food.picture" src="<%=basePath %>/images/food/qscaipu.jpg" width="136" height="100" 
     style="float:left;"/>
     
     <img id="newimg" src="" style="display:none; margin-left:60px; float:left;"/>
     
     <div id="filterPreview" style="float:left; margin-left:60px; width:150px; height:100px;"></div>
     
     </div>
      <div class="uploader">
         <input id="imageFileName" name="imageFileName" class="filename" type="text" readonly="readonly" value="" />
         <input class="button" type="button" value="上传..." name="file" />
         <input id="uploadfile" name="file" type="file" size="30" class="file" οnchange="previewImage()" />
    </div>
    <div>
      
    </div>


    展开全文
  • 图片上传之前预览 JavaScript实现 在IE11、猎豹、FF能用
  • JS+asp.net+图片上传+预览+支持多上传+上传前预览
  • js上传预览支持FF图片上传预览的ajax上传组件
  • 主要为大家详细介绍了js实现图片上传预览的原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • js图片上传预览

    2018-06-01 16:27:57
    调用方法:$("#photoName1").takungaeImgup({ formData: { "path": "/uploads/user_image/" }, url:"uploadFile.htm", id:"imgBox" }); 获取文件名:imgName[0]

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,445
精华内容 10,578
关键字:

js的图片上传和预览