`

java图片上传

    博客分类:
  • java
阅读更多

 

//图片上传需要用到的js
<script type="text/javascript" src="../js/ajaxfileupload.js"></script>

   需要初入图片的位置:

<label>
	<span class="search-span">上传图片:</span> 
        <input type=file name="myfiles"  id="doc" onchange="javascript:setImagePreview();" multiple="multiple" class="upImg">
</label>
<label class="upImgBox" id="editDiv">
	<span class="search-span"></span>
	<div class="imgdiv" ><img src="${advertise.imgSrc}"/></div>
</label>

 

function setImagePreview() {  
		
	    var docObj=document.getElementById("doc");  
	    var imgObjPreview=document.getElementById("preview");  
	    
	    if(docObj.files && docObj.files[0]){  
	    	
	        //火狐下,直接设img属性  
        	imgObjPreview.style.display = 'inline-block';  
	        imgObjPreview.style.width = '401px';  
	        imgObjPreview.style.height = '201px'; 
	        $('#imgSrc').val(docObj.files[0].name);
		       
	        try{ 
        		 imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
	        	 $.ajaxFileUpload({
	    	        //处理文件上传操作的服务器端地址(可以传参数,已亲测可用)
	    	        url:"/manage.onigiri/advertise/imageFileUpload",
	    	        secureuri:false,                       //是否启用安全提交,默认为false
	    	        fileElementId:'doc',           //文件选择框的id属性
	    	        fileSize:5120000,
	    	        allowType:'jpg,jpeg,png,JPG,JPEG,PNG,gif,GIF',                    //服务器返回的格式,可以是json或xml等
	    	        success:function(data, status){        //服务器响应成功时的处理函数
	    	        	if(status == 'success'){
		    	        	alert("图片上传成功!!!");
	    	        	}
	    	        },
	    	        error:function(data, status, e){ //服务器响应失败时的处理函数
	    	        	alert("图片上传失败!!!");
	    	        }
	    	    });
	    	    
	        }catch(e){  
	            alert("您上传的图片格式不正确,请重新选择!");  
	            return false;  
	        }  
	    }else{  
	        //IE下,使用滤镜  
	         docObj.select();
	        var imgSrc= document.selection.createRange().text;  
	        var localImagId = document.getElementById("localImag");  
	  	      //必须设置初始大小  
		        imgObjPreview.style.width = '401px';  
		        imgObjPreview.style.height = '201px'; 
	        //图片异常的捕捉,防止用户修改后缀来伪造图片  
	        try{  
	        	localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";  
	  	        localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;  
	        }catch(e){  
	            alert("您上传的图片格式不正确,请重新选择!");  
	            return false;  
	        } 
	        
	        if(docObj.files && docObj.files[0]){
	        	  imgObjPreview.style.display = 'none';  
	        }
	        document.selection.empty();  
	    }  
	    return true;  
	}  
	
	function setBgImagePreview() {  
	    var docObj=document.getElementById("bgdoc");  
	    var imgObjPreview=document.getElementById("bgpreview");  
	    if(docObj.files && docObj.files[0]){  
	        //火狐下,直接设img属性  
	        imgObjPreview.style.display = 'inline-block';  
	        imgObjPreview.style.width = '401px';  
	        imgObjPreview.style.height = '201px';                      
	        $('#bgImgSrc').val(docObj.files[0].name);
	        try{ 
	        	imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); 
	        	$.ajaxFileUpload({
	    	        //处理文件上传操作的服务器端地址(可以传参数,已亲测可用)
	    	        url:"/manage.onigiri/advertise/imageFileUpload",
	    	        secureuri:false,                       //是否启用安全提交,默认为false
	    	        fileElementId:'bgdoc',           //文件选择框的id属性
	    	        fileSize:5120000,
	    	        allowType:'jpg,jpeg,png,JPG,JPEG,PNG,gif,GIF',                    //服务器返回的格式,可以是json或xml等
	    	        success:function(data, status){        //服务器响应成功时的处理函数
	    	        	if(status == 'success'){
		    	        	alert("图片上传成功!!!");
	    	        	}
	    	        },
	    	        error:function(data, status, e){ //服务器响应失败时的处理函数
	    	        	alert("图片上传失败!!!");
	    	        }
	    	    });
	    	    
	        }catch(e){  
	            alert("您上传的图片格式不正确,请重新选择!");  
	            return false;  
	        }  
	    }else{  
	        //IE下,使用滤镜  
	        docObj.select();  
	        var imgSrc = document.selection.createRange().text;  
	        var localImagId = document.getElementById("bglocalImag");  
	        //必须设置初始大小  
	        imgObjPreview.style.width = '401px';  
	        imgObjPreview.style.height = '201px'; 
	        //图片异常的捕捉,防止用户修改后缀来伪造图片  
	        try{  
	            localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";  
	            localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;  
	        }catch(e){  
	            alert("您上传的图片格式不正确,请重新选择!");  
	            return false;  
	        }  
	        imgObjPreview.style.display = 'none';  
	        
	        document.selection.empty();  
	    }  
	    return true;  
	}  
	

  上面的是页面处理所需要的js文件  待会去附件下载

 

 

 

  

 

分享到:
评论

相关推荐

    java图片上传下载

    以下是一个简单的Java图片上传的步骤: 1. **接收文件**:使用`Servlet`或者`Controller`类来处理HTTP请求。通过`HttpServletRequest`对象的`getPart()`方法获取上传的文件。 ```java Part filePart = request....

    JAVA图片上传demo.rar

    这个"JAVA图片上传demo.rar"提供了一个实例,帮助开发者理解和实现图片上传的流程。在这个压缩包中,包含了一个名为"图片上传demo 612"的文件,我们可以推测这可能是一个源代码文件或是一个详细的教程文档。 首先,...

    java图片上传进度条

    首先,我们需要了解的是,Java图片上传进度条的实现涉及前后端的交互。前端通常使用HTML、CSS和JavaScript(如jQuery或Vue.js)来创建进度条UI,并通过Ajax异步请求与后端进行数据通信。而后端,我们使用Java处理...

    java图片上传到服务器以及在服务器上图片修改删除

    java图片上传到服务器以及在服务器上图片修改删除,可以从前端获取图片后端接收然后保存,还可以修改图片修改之前会删除原来的图片。

    java 图片上传,可预览可剪切可缩放

    在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...

    java图片上传方式

    一、Java图片上传基础 1. **Servlet**:在Java Web应用中,Servlet扮演着接收HTTP请求并生成响应的角色。图片上传通常通过Servlet来处理,接收到前端提交的文件数据,并将其存储到服务器的特定目录或数据库中。 2....

    java图片上传.zip

    本项目“java图片上传.zip”显然提供了一个实现图片上传到本地服务器和图片服务器的解决方案。以下将详细讲解这一过程涉及的关键知识点,以及如何在实际开发中应用这些技术。 1. **MultipartFile接口**: Java ...

    java图片上传源代码

    标题中的“java图片上传源代码”指的是使用Java编程语言实现的图片上传功能。通常,这个过程包括以下步骤:从客户端接收文件,验证文件类型和大小,将文件保存到服务器的特定目录,然后可能返回一个JSON响应,以便...

    JAVA 图片上传 预览

    在Java Web开发中,图片上传和预览是一个常见的...总的来说,Java图片上传和预览涉及前端的表单提交、后端的文件处理以及预览链接的构建。通过理解这些核心概念,开发者可以构建出稳定且用户体验良好的图片上传系统。

    java图片上传--SWFUpload

    Java图片上传是一个常见的功能需求,尤其在Web应用中,用户可能需要上传个人头像、商品图片等。SWFUpload是一个流行的文件上传插件,它利用Flash技术提供了优秀的用户体验,包括多文件选择、进度条显示等功能。本文...

    java图片上传与下载方法

    `UploadServlet.java`是用于处理图片上传的Servlet。在Servlet中,我们需要实现`doPost`方法,因为文件上传通常涉及POST请求。在这个方法内,我们可以使用`CommonsMultipartRequestHandler`(来自`commons-...

    Java简单上传图片实例

    总结来说,这个Java图片上传实例主要涉及以下知识点: 1. Struts框架的Action配置和执行机制。 2. 使用`File`对象接收上传的文件。 3. 处理文件上传的业务逻辑,包括文件的保存和异常处理。 4. HTML表单的创建,...

    java 图片上传系统 common-fileUpload

    总的来说,这个基于`common-fileUpload`的Java图片上传系统提供了一个强大且可配置的解决方案,可以满足大多数Web应用的图片上传需求。通过深入理解其工作原理和配置选项,开发者可以轻松地将其集成到自己的项目中,...

    Java实现图片上传

    本文将深入探讨如何使用Java来实现图片上传的功能,主要涉及的技术点包括文件处理、HTTP请求、Multipart编码以及服务器端存储策略。 首先,我们需要了解Java中的文件操作。Java提供了一系列的File类API,可以用来...

    java图片上传、控制大小、宽度高度和图片裁剪并保存

    在Java编程中,图片处理是一项常见的任务,包括...综上所述,Java提供了一套丰富的API和第三方库来实现图片上传、大小控制、宽高调整和裁剪等功能。通过熟练掌握这些技术,开发者可以构建出高效、安全的图片处理系统。

    java实现批量上传图片

    本项目提供了完整的代码实现,使得开发者能够快速集成到自己的开发工具中,实现用户友好的批量图片上传功能。以下是关于这个功能的一些核心知识点: 1. **Servlet与Multipart解析器**:在Java Web开发中,处理文件...

    JAVA图片上传代码

    JAVA图片上传代码^^^^^^/* * 在文件上传中 为了读取文件的速度更快 将文件放在字节流中 同时在给放在字节流中的上传的文件加一个缓存 给这样读取速度会更快 * 同时也可以定义一个缓冲字节数组 来定义每次...

    spring java图片上传源码.rar

    【标题】"Spring Java图片上传源码"是一个用于实现图片上传功能的代码示例,它主要基于Spring框架,为Java开发者提供了实现此类功能的参考。这个压缩包包含了一个或多个文件,例如"Customfileinput",这可能是一个...

    java处理上传后的图片

    #### 一、图片上传及处理概述 在现代Web应用中,用户上传图片的功能十分常见。为了优化用户体验并减轻服务器存储压力,通常会在图片上传后进行一系列处理,如压缩、缩放等。本文将重点介绍如何使用Java语言对上传的...

Global site tag (gtag.js) - Google Analytics