`
jingliankui123
  • 浏览: 104790 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

jspsmart.upload

    博客分类:
  • java
阅读更多
上传图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()); 
	}
%> 

 

分享到:
评论

相关推荐

    jspsmart.upload chm

    File An abstract representation of an uploaded file. Files A collection of uploaded files. Request The equivalent of ServletRequest ...SmartUpload The object which perfoms the upload. date: 11 Jul 2000

    jspsmartupload-解决中文乱码

    这是修改后的jar包,可以直接拿来用,但在初始化SmartUpload类的时候需要有点改变,使用类似这样的方法初始化:com.jspsmart.upload.SmartUpload mySmartUpload = new com.jspsmart.upload.SmartUpload("gbk");

    jsp Smart Upload.txt

    `jsp Smart Upload`是一款针对JSP技术设计的上传组件,由www.jspsmart.com提供。该组件的主要特性包括: 1. **简单集成**:无需复杂的Java代码,即可在JSP页面中实现文件上传功能。 2. **全面信息获取**:`jsp ...

    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())...

    JspSmart上传文件简单实例

    &lt;%@ page import="com.jspsmart.upload.SmartUpload"%&gt; SmartUpload su = new SmartUpload(); su.initialize(pageContext); su.setMaxFileSize(1024 * 1024); // 设置最大文件大小(例如1MB) su.upload(); /...

    jspsmart.jar包及帮助文档

    作用:取得指定位移处的文件对象File(这是com.jspsmart.upload.File,不是java.io.File,注意区分)。 原型:public File getFile(int index)。其中,index为指定位移,其值在0到getCount()-1之间。 3、getSize ...

    jspsmart实现文件上传下载及jspSmartUploadjar下载文库.pdf

    在示例代码中,可以看到JSP页面导入了 `com.jspsmart.upload.*` 包,这表明正在使用SmartUpload组件。然后,实例化 `SmartUpload` 类并进行初始化。接着,设置了最大文件大小、允许上传的文件类型,并执行了文件...

    jspSmartUpload.jar包+使用方法

    1. **导入必要的库**:在你的Servlet类中,你需要导入`jspSmartUpload`相关的类,如`com.jgoodies.forms.factories.DefaultComponentFactory`和`com.upload.SmartUpload`。 2. **初始化SmartUpload对象**:在...

    jspsmartupload上传组件解决中文标题乱码

    jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8

    jspsmart.rar

    3. **文件上传处理**:在服务器端,使用JSPSmart提供的类(如`com.jspsmart.upload.SmartUpload`)来解析请求中的文件数据。`SmartUpload`类提供了初始化、开始处理、获取上传文件、保存文件等一系列方法。 4. **...

    jspsmart文档与jar包.zip

    【标题】"jspsmart文档与jar包.zip" 提供的是关于jspsmart组件的详细资料,其中包含源代码和文档说明,适用于JSP环境下的文件上传和下载功能的开发。 【描述】中提到,这个资源是免费提供的,无需任何积分即可下载...

    smart.jar包

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

    jspsmart下载上传源代码

    **JSpsmart下载上传源代码详解** JSpsmart是一款针对Java Web开发的文件上传和下载组件,它提供了简单易用的API,可以帮助开发者快速实现文件的上传和下载功能。这个组件特别适合那些需要处理大量文件交互的Web应用...

    jspsmart使用详细

    &lt;%@ page import="com.jspsmart.upload.SmartUpload" %&gt; &lt;% SmartUpload smart = new SmartUpload(); %&gt; ... &lt;form action="upload.jsp" method="post" enctype="multipart/form-data"&gt; 上传" /&gt; ... ...

    jspSmartUpload.jar

    1.下载后,直接放在web项目的WebRoot/WEB-INF/lib中,如果是实在jsp页面中使用,则在页面开始部分增加&lt;%@ import="com.jspsmart.upload.*" %&gt;(或者与util包的引入写在一起) 2.如果实在后台servlet中使用,则导入...

    jspSmartUpload.jar包

    使用jspSmartUpload进行文件上传下载很是方便 下面我是我自己写的一篇关于java实现文件上传下载功能的文章喜欢的朋友可以看一下 https://blog.csdn.net/dsn727455218/article/details/80361025

    jspSmartUpload.jar 和 教程

    文件中包含了jspSmartUpload.jar和使用说明,说明中详细介绍了jspSmartUpload里面的类和使用方法,使用起来非常方便。最后还给了一个实例!多多交流,谢谢!

    jspsmartupload-zip jspupload.jar

    jspsmartupload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 可以方便的上传和下载。只需要两个界面,几行代码就可以...

    JspSmartUpload文件上传下载.zip

    3. **文件上传处理**:使用`SmartUpload.upload()`方法进行文件上传操作,它会自动解析请求中的文件数据。通过`SmartUpload.getFiles()`可以获取到上传的文件列表,进一步处理每个文件,如保存到服务器的指定目录。 ...

    jspsmartupload.zip

    com.jspsmart.upload.File file = smart.getFiles().getFile(i); String fileName = file.getFileName(); String filePath = "/upload/" + fileName; file.saveAs(filePath); // 可以在此处进行其他业务处理...

Global site tag (gtag.js) - Google Analytics