`
blaiu
  • 浏览: 131246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于jspsmart.upload的图片上传

阅读更多
上传图1.jsp
<table id="file_pic">
        <tr>
          <td><img id="ctl00_cphMain_Pimg_1" src="${hereCorporate.corpLogoThumb }" alt="nopic" width="100" height="100" style="border-width:1px;border-style:solid;" onload="javascript:DrawImage(this);"/> </td>
        </tr>
        <tr>
          <td>
          	<input type="button" onclick="showUpload('3')" id="btn_up_3" value="上传/>" />&nbsp;
			<input type="button"  onclick="delImg('3')" value="删除"/>
          		<div id="up" style="display:none">
					<iframe id="Iframe_Upload" src="2.jsp" width="550px" height="50" scrolling="no" frameborder='0' bordercolor="red">
					</iframe>
				</div>
          </td>
        </tr>
      </table> 


上传图片2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="java.util.*,com.jspsmart.upload.*"  %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
  </head>
  <body>
		<table border="0" align="left" cellpadding="0" cellspacing="0">
			<tr>
				<td height="45" align="center" valign="middle">
					<form action="corporate_upload.jsp" method="post" enctype="multipart/form-data" name="form2">&nbsp; 
						<input type="file" name="file">
						<input type="submit" name="Submit" value="上传">
					</form>
				</td>
			</tr>
		</table>
  </body>
</html>

上传图片3.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK" import="java.util.*,com.jspsmart.upload.*" %>

<%
	SmartUpload mySmartUpload =new SmartUpload();//创建一个新的上传对象
	long file_size_max=2000000;      //单位为字节1048576为1兆
	String fileName2="";			//定义文件名为字符串的一个属性
	String ext="";					//定义文件名后缀为字符串的一个属性
	String testvar="";				//
	String url="upload/";          //应保证在根目录中有此目录的存在(也就是说需要自己建立相应的文件夹)
	
	//初始化
	mySmartUpload.initialize(pageContext);
	//只允许上载此类文件
	try {
		// 1.限制每个上传文件的最大长度。 
		// mySmartUpload.setMaxFileSize(10000); 
		// 2.限制总上传数据的长度。 
		 //mySmartUpload.setTotalMaxFileSize(100*50); 
		// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。 
		// mySmartUpload.setAllowedFilesList("doc,txt"); 
		 
		 mySmartUpload.setDeniedFilesList("exe,bat,jsp,htm,html,,"); // 设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。 
		 mySmartUpload.setAllowedFilesList("jpg,JPG,jpeg,JPEG");//此处的文件格式可以根据需要自己修改
		 //上载文件 
		 mySmartUpload.upload();//开始上传
	 } catch (Exception e){
%>
	<SCRIPT language=javascript>
		alert("只允许上传.jpg和.jpeg类型图片文件");
		window.location='2.jsp';
	</script>
<%
	}
	try{ 
		com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);//获得2.jsp中file的文件名字符串
	if (myFile.isMissing()){//如果没有文件名执行下面的javascript
%>
	<SCRIPT language=javascript>
		alert("请先选择要上传的文件");
		window.location='2.jsp';
	</script>
<%
	}else{
		//String myFileName=myFile.getFileName(); //取得上载的文件的文件名
		ext= myFile.getFileExt(); //取得后缀名
		int file_size=myFile.getSize(); //取得文件的大小 
		String saveurl="";//定义文件路径为字符串的属性
		if(file_size<file_size_max){//如果文件的大小小于当前的设定的大小,继续执行
			//更改文件名,取得当前上传时间的毫秒数值
			Calendar calendar = Calendar.getInstance();//获得初始化的时间类;
			String filename = String.valueOf(calendar.getTimeInMillis());//将时间的毫秒作为文件名字的字符串
			String fname=filename+"."+ext;//文件名加后缀名组成一个新的文件名 
			saveurl=application.getRealPath("/")+url;//或的一个真实的路径
			saveurl+=filename+"."+ext; //新路径加文件名加后缀组成新的路径
			myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);//保存路径
			//out.print(saveurl);
%>
	<script language=javascript>
		var pid=parent.document.getElementById('paramid').value;//获得父类隐藏域的paramid的value值
		var updiv=parent.document.getElementById("up");//获得父类up(ID)并肤质为updiv
		updiv.style.display ="none";//将id为updiv的css属性设置为隐藏(none);
		parent.num=1;//父类的图片数为一
		parent.document.getElementById("btn_up_"+pid).value="替换";//获得父类的btn_up_pid(id)的值并将值设置为替换

<%
		//out.print("parent.document.getElementById(\"img\"+pid).value=\""+fname+"\";");
		//将文件的路径赋给img 的src
		out.print("var img=parent.document.getElementById('ctl00_cphMain_Pimg_1'); " + "img.src=\"" + request.getContextPath() + "/upload/" + filename + "." + ext + "\";");
		//将路径赋给隐藏域的img(id)的value
		out.print("var img=parent.document.getElementById('img0').value=\"" + filename + "." + ext + "\";");
%>
		window.location='2.jsp';
	</script>

<%
			}else{
				out.print("<script language=javascript>alert('图片过大');</script>");
			}
		}
	}catch (Exception e){ 
		out.print(e.toString()); 
	}
%> 
分享到:
评论

相关推荐

    jspsmartupload.jar文件上传所需要的包

    &lt;%@ page import="com.jspsmart.upload.*" %&gt; SmartUpload su = new SmartUpload(); su.initialize(request, response); su.setMaxFileSize(1024*1024); // 设置最大文件大小 su上传(); if(!su.isCancelled())...

    smart.jar包

    描述中提到的"java中基于jspsmart.upload的图片的jar文件包",表明smart.jar是与JSPSmart.Upload相关的库。JSPSmart.Upload是一个Java上传组件,它允许用户在Web应用中处理文件上传,特别是图片上传。它提供了一套...

    用jspsmart.jar的上传下载工具

    首先,`jspsmart`库主要基于JavaScript和Java Servlet技术,它支持多文件上传,可以处理大文件而不必担心内存溢出问题,因为它采用了流式处理方式。库中的核心组件是`jspSmartUpload`类,这个类提供了上传文件的相关...

    jspsmartupload组件源码.zip_ jspSmartUpload_jsp_jsp 上传文件_jspSmartUplo

    **JSpsmartupload组件**是一个基于Java的上传文件解决方案,主要应用于JSP(Java Server Pages)环境中。这个组件提供了一种简单且强大的方式来处理用户通过网页上传的文件。在标题和描述中提到的,该组件的核心是用...

    jspsmart.rar

    `jspSmartUpload` 是一个针对Java Web开发的开源文件上传组件,它为开发者提供了便捷的文件上传功能,适用于基于JSP的Web应用。这个组件以其简单易用、功能强大和高度可定制化而受到开发者欢迎。 ### 主要特点 1. ...

    JspSmartUpload文件上传下载.zip

    首先,JspSmartUpload是一个开源的Java类库,专门用于处理基于JSP的文件上传。它支持多文件上传、文件大小限制、文件类型检查等特性,极大地简化了开发者在Web应用中处理文件上传的复杂性。JspSmartUpload通过...

    smartupload实现上传源码

    这个【标题】"smartupload实现上传源码"以及【描述】"WEB +jsp+JavaBean+Smart+upload+Servlet+Tomcat"都指向了一个基于这些技术实现的文件上传系统。 首先,我们来理解一下关键的技术概念: 1. **Web**: Web是...

    jspsmartupload.zip

    JSPSmartUpload是基于JSP的文件上传组件,它提供了全面的文件上传解决方案,支持多文件上传、文件大小限制、文件类型检查等功能。该组件利用Java Servlet技术,实现了对HTTP请求中的multipart/form-data类型的解析,...

    jspsmartupload.rar

    `jspsmartupload.rar` 是一个包含`JSP Smart Upload`组件的压缩包,这是一个用于在Java Web应用程序中处理文件上传...尽管如此,对于那些基于JSP和Servlet的传统项目,`JSP Smart Upload`仍是一个值得考虑的解决方案。

    Jsp + JCrop 上传头像预览并剪切

    "Jsp + JCrop 上传头像预览并剪切"是一个基于Java服务器页面(JSP)和JCrop插件的解决方案,它允许用户上传头像并在上传前进行预览和剪裁,从而提供更优质的交互体验。以下将详细介绍这一技术实现的关键知识点。 1....

    JSP Smart Upload

    JSP Smart Upload,基于JSP的文件上传

    jsp页面用jspsmartupload.jar实现上传

    import com.jspsmart.upload.*; public class UploadServlet extends UploadServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ...

    jsp实现动态上传(很实用)

    在这个场景中,我们将使用jspsmart.jar库,它是一个专门为JSP设计的文件上传组件,能够方便地处理文件上传操作。 首先,我们需要理解JSP中的文件上传原理。在HTML表单中,我们通常会使用`&lt;input type="file"&gt;`标签...

    jspsmart上传下载文件实例中文

    JSpsmart是一个基于Java的文件上传和下载组件,它为Web应用提供了一种高效、稳定的解决方案,尤其在处理大文件上传和多文件上传时表现出色。这个实例中包含了JSpsmart的源码,帮助开发者深入理解其工作原理并解决...

    jspSmartUpload下载

    `jspSmartUpload` 是一个基于Java的Web上传组件,它为开发者提供了在JSP应用程序中实现文件上传功能的便捷方式。这个组件最初由Kenshin Li开发,它简化了处理用户上传文件的过程,包括多文件上传、文件大小限制、...

    jsp上传下载的代码 jspsmart组件

    ### jsp上传下载的代码 jspsmart组件 #### 背景介绍 在现代Web开发中,文件上传和下载功能是十分常见的需求之一。对于基于Java Server Pages (JSP) 的应用来说,实现这一功能可以通过多种方式来完成,其中一种流行...

    jsp上传下载好工具jspsmart

    "jsp上传下载好工具jspsmart" 提供了一种高效、易用的解决方案,它是一款专门为基于JavaServer Pages (JSP) 的应用设计的开源组件。这款组件在处理文件上传和下载时,具有诸多优势,使得开发者能够快速集成并实现...

    JSP文件上传_jspsmart组件_轻松设置

    - 编写处理文件上传的JSP或Servlet:`jspsmart`组件提供了`Upload`对象,用于解析上传请求并处理文件。 4. **示例代码**: - `upfile.htm`可能是一个包含上传表单的HTML文件,如下所示: ```html ...

    JspSmart_img.rar_JAVA 缩略图_JSP上传_img缩略图_jspsmar_jspsmart

    "JspSmart_img.rar" 文件内容涉及到使用JAVA技术来处理图片上传以及生成缩略图的功能,这在网站开发中是非常常见的需求,特别是对于那些需要展示大量图像的网站,如社交媒体、电子商务平台等。 "JAVA 缩略图" 指的...

    jspSmart 上传示例(含jar包)

    - 然后,使用`jspSmart`提供的标签如`&lt;jspSmart:upload&gt;`来定义文件上传表单。可以设置属性如`maxFileSize`限制上传文件大小,`allowedFileTypes`指定允许的文件类型。 - 在服务器端,创建一个Servlet或Controller...

Global site tag (gtag.js) - Google Analytics