upload.htm文件-----------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
BODY{
font-size:9pt
}
-->
</style>
<SCRIPT language=javascript>
function check_file()
{
var strFileName=form1.FileName.value;
if (strFileName=="")
{
alert("请选择要上传的文件");
return false;
}
}
</SCRIPT>
<script language="javascript">
// javascript 动态添加 input type="file"
var i = 1;
function addFile(dvID, inputNamePrefix)
{
var dv = document.getElementById(dvID);
var file = document.createElement("input");
file.type = "file";
file.id = file.name = inputNamePrefix + i;
dv.appendChild(file);
var btn = document.createElement("input");
btn.type = "button";
btn.id = btn.name = "btn" + i;
btn.value = "删除" ;
btn.onclick = function() {
var b = document.getElementById(btn.id);
dv.removeChild(b.nextSibling); //remove <BR>
dv.removeChild(b.previousSibling); //file
dv.removeChild(b); //btn
}
dv.appendChild(btn);
dv.appendChild(document.createElement("BR"));
i++;
}
</script>
</head>
<body>
<form action="upfile.jsp" method="post" check_file()" enctype="multipart/form-data">
<div ></div>
<input type="button" value="添加文件" dvTitles','file')">
<input type="submit" value="上传文件">
</form>
</body>
</html>
upfile.jsp ----------------------------------------------
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="com.jspsmart.upload.*"%>
<jsp:useBean scope="page" />
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<BODY>
<%
// 初始化
final String upFileType="zip|rar|doc|txt|jpg|xls";//上传文件类型
final int MAXFILESIZE=2097152;//上传文件大小限制2M
String errMsg=null; //错误信息
boolean err=false; //错误标志
int fileSize=0; //文件大小
mySmartUpload.initialize(pageContext);
mySmartUpload.upload();
//判断将要上传文件的总容量是否超过上限
int count = mySmartUpload.getSize();
if(count>MAXFILESIZE){
out.print ("<script>alert('上传失败!文件大小:"+count/1024+"K超出了限定的范围(最大"+MAXFILESIZE/1024+"K)');this.history.go(-1);</script>");
}
// 循环取得上传所有文件
for(int i=0;i<mySmartUpload.getFiles().getCount();i++)
{
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing())
{
String myFileName=myFile.getFileName();//得到文件名
String fileType=myFile.getFileExt();//得到文件扩展名
fileType=fileType.toLowerCase(); //将扩展名转换成小写
if (upFileType.indexOf(fileType)==-1)
{
err=true;
errMsg="文件"+myFileName+"上传失败!只允许上传以下格式的文件:"+upFileType;
out.print ("<script>alert('"+errMsg+"');this.history.go(-1);</script>");
}
myFile.saveAs("D:\\Tomcat 5.5\\webapps\\jdy\\"+myFileName);
}
}
out.print("<script>alert('上传文件成功!文件大小:"+count/1024+"K');this.history.go(-1);</script>");
%>
</BODY>
</HTML>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1666290
分享到:
相关推荐
"JSP多文件上传"是一个常见的需求,特别是在文件分享、在线教育或文档管理等场景。这个功能允许用户一次性选择并上传多个文件,提高了用户体验,减少了多次点击和等待时间。 实现JSP多文件上传,我们需要了解以下几...
"JSP多文件上传组件 v1.0" 是一个专为Java Server Pages (JSP) 设计的组件,它允许用户在Web应用程序中实现多文件批量上传。这个组件简化了开发过程,提供了用户友好的界面和高效的文件处理机制。 1. **JSP技术介绍...
标签进一步强调了关键词“jsp上传”、“jsp多文件上传”和“jsp文件上传”,这些都与文件上传的特定场景有关。在JSP中处理多文件上传意味着组件需要能够处理一个请求中包含的多个文件,并且可能支持并发上传,以提高...
【标题】"jsp多文件上传实例"涉及到的技术主要包括JSP(JavaServer Pages)和多文件上传功能的实现。JSP是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理和动态内容...
**JSP多文件上传**是Web开发中一个重要的功能,特别是在处理用户可能需要一次上传多个文件的场景下,如图片库、文档分享等。在Java Web环境中,我们通常使用Servlet来处理这种请求,配合特定的库来简化多文件上传的...
而`SmartUpload`是一个早期流行的JSP文件上传组件,它封装了这些复杂的操作,提供了友好的API供开发者使用。 不过,随着技术的发展,`SmartUpload`可能已经不能满足现代的需求,比如并发上传、大文件分片上传、跨域...
修改的基础依赖于潇湘jsp多文件上传组件2.1。 由于最近几天正好用到上传组件,所以在网上找到了潇湘jsp多文件上传组件2.1版本,经测试,发现如下问题:页面编码为UTF-8时,getParameter()的值乱码;另外没有...
【标题】"jsp多文件上传"涉及的是在Java Web开发中处理用户同时上传多个文件的技术。JSP(JavaServer Pages)是一种动态网页技术,结合Java Servlet可以实现丰富的交互功能,其中包括文件上传。在这个场景下,用户...
在这个特定的场景下,我们讨论的是如何在JSP中实现多文件上传的功能。为了实现这个功能,通常需要借助第三方库,比如本例中提到的`jsmartcom_zh_CN.jar`组件。这个组件是专为文件上传设计的,它简化了处理用户通过...
在多文件上传的场景中,JSP主要负责接收和处理来自客户端的文件上传请求。 在"MultifileUploadDemo"中,我们利用了Flash作为前端的上传组件。Flash因其支持多媒体和交互性而被广泛用于创建丰富的互联网应用程序。在...
在网络上找到的,纯JSP实现的文件上传程序,支持多文件的上传,例子是多文件的上传,稍微修改就可以变成单文件的上传或者更多文件的上传,控制成需要扩展名的文件上传,指定大小的文件上传等。程序目前上传文件存储...
在JSP(Java Server Pages)环境中,实现多文件上传通常会借助第三方库,如Apache的Commons FileUpload。本教程将详细介绍如何使用Commons FileUpload库通过DiskFileItemFactory方式实现JSP的多文件上传功能。 首先...
【标签】"jsp文件上传"和"jsp多个文件上传"是两个关键的技术标签。JSP文件上传涉及到Servlet和HTTP协议的理解,因为JSP通常与后台的Servlet配合工作,处理客户端发送的POST请求,接收上传的文件数据。而"多个文件...
在本文中,我们将深入探讨如何实现一个仿网易网盘的多文件上传功能,主要基于Java Servlet和JSP技术,结合Ajax进行异步交互。首先,我们需要理解上传文件的基本原理,然后逐一解析涉及的关键技术和实现步骤。 一、...
Eclipse使用技巧汇总,里面汇集了多数的eclipse是用的快捷键等等
1. **SWFUpload组件**:SWFUpload是基于Flash技术的文件上传解决方案,它允许用户在后台上传多个文件,同时保持页面的实时更新,提供了一种无需刷新页面的上传体验。该组件支持设置文件类型、大小限制,以及上传进度...
"基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...
一、JSP文件上传的基本步骤 1. 在HTML表单中添加文件上传控件,使用input type="file"控件。 2. 在FORM标签中添加ENCTYPE="multipart/form-data"属性,以便将文件上传到服务器。 3. 在服务器端使用Java代码处理上传...