`
txf2004
  • 浏览: 7080611 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jspsmart组件上传文件的两个脚本

阅读更多

建立一个提交文件 fileupload.html

在这里定义一个javascirpt来控制只能上传图片文件

<html>
<head>
<title>上传文件</title>
<Scriptlanguage="javascript">...
functionmysubmit(theform)
...{
if(theform.image.value=="")
...{
alert(
"请点击浏览按钮,选择您要上传的jpg或gif文件!")
theform.image.focus;
return(false);
}

else
...{
str
=theform.image.value;
strs
=str.toLowerCase();
lens
=strs.length;
extname
=strs.substring(lens-4,lens);
if(extname!=".jpg"&&extname!=".gif")
...{
alert(
"请选择jpg或gif文件!");
return(false);
}

}

return(true);
}

</script>


</head>

建立 UPLOAD.JSP文件来处理上一个文件提交的文件

<%@pageimport="com.jspsmart.upload.*"%>
<%@pagecontentType="text/html;charset=GB2312"%>

<html>
<head>
<title>CH9-Jspsmart2.jsp</title>
</head>
<body>

<h2>文件上传范例-jspSmart</h2>

<jsp:useBeanid="mySmartUpload"scope="page"class="com.jspsmart.upload.SmartUpload"/>
<%
//计算文件上传个数
intcount=0;

//SmartUpload的初始化,使用这个jspsmart一定要在一开始就这样声明
mySmartUpload.initialize(pageContext);

//依据form的内容上传
mySmartUpload.upload();

//将上传的文件一个一个取出来处理
for(inti=0;i<mySmartUpload.getFiles().getCount();i++)
...{
//取出一个文件
com.jspsmart.upload.FilemyFile=mySmartUpload.getFiles().getFile(i);

//如果文件存在,则做存档操作
if(!myFile.isMissing())...{

//将文件存放于绝对路径的位置
myFile.saveAs("C:\upload\"+"xxxx.jpg",mySmartUpload.SAVE_PHYSICAL);

//显示此上传文件的详细信息
out.println("FieldName="+myFile.getFieldName()+"<BR>");
out.println(
"Size="+myFile.getSize()+"<BR>");
out.println(
"FileName="+myFile.getFileName()+"<BR>");
out.println(
"FileExt="+myFile.getFileExt()+"<BR>");
out.println(
"FilePathName="+myFile.getFilePathName()+"<BR>");
out.println(
"ContentType="+myFile.getContentType()+"<BR>");
out.println(
"ContentDisp="+myFile.getContentDisp()+"<BR>");
out.println(
"TypeMIME="+myFile.getTypeMIME()+"<BR>");
out.println(
"SubTypeMIME="+myFile.getSubTypeMIME()+"<BR>");
count
++;
}

}


//显示应该上传的文件数目
out.println("<BR>"+mySmartUpload.getFiles().getCount()+"filescouldbeuploaded.<BR>");

//显示成功上传的文件数目
out.println(count+"file(s)uploaded.");
%>

</body>
</html>

这里要注意

1组件的版本 smartupload 有的版本没有另存为的权限的

2 myFile.saveAs("C:\\upload\\" + "xxxx.jpg", mySmartUpload.SAVE_PHYSICAL);这里时存储一个绝对路径

改成这样 myFile.saveAs("upload/" + "xxxx.jpg", mySmartUpload.SAVE_VIRTUAL); 改成相对的目录

3 上句化的 xxxx.jpg为重命名的文件名称

分享到:
评论

相关推荐

    jspSmart上传下载

    - 安全性:确保限制上传文件的大小和类型,防止恶意文件(如病毒或脚本)被上传到服务器。 - 性能优化:处理大文件时,考虑使用分块上传以减少内存占用,并确保服务器有足够的磁盘空间。 - 错误处理:提供适当的错误...

    JSP中实现文件的上传和下载

    本教程将深入探讨如何在JSP环境中实现这两个操作,并以`jspSmartUpload.jar`库为例,介绍一种高效且方便的文件上传解决方案。 首先,我们要了解文件上传的基本原理。在HTTP协议中,表单数据默认是以ASCII编码的方式...

    JSPSmart系统-权限管理与日志记录模块的设计与开发(源代码+论文).rar

    JSPSmart系统正是这样一款专注于这两方面功能的软件,它提供了高效、安全的权限控制以及详尽的系统日志追踪,为系统的稳定运行和安全管理提供了强大的支持。下面我们将详细探讨该系统的设计理念、核心功能以及实现...

    使用 JSP Servlet上载文件

    此外,还有两个JavaScript函数`checkForm()`和`cancelUpload()`用于验证表单和取消上传操作。 - **`checkForm()`**:检查是否选择了要上传的文件,如果没有选择则弹出提示信息并阻止表单提交。 - **`cancelUpload()...

    [计算机项目]基于jsp的Smart系统设计与实现-考试管理及成绩查询模块系统设计与实现(源代码+项目报告).zip

    【压缩包子文件的文件名称列表】包含两个文件: 1. "基于JSP的Smart系统-考试管理及成绩查询模块系统项目报告.doc":这份文档应该详细介绍了系统的需求分析、系统架构设计、数据库设计、功能模块的实现细节、测试...

    jsp分页实例+分页空间+使用说明

    分页通常涉及到两个主要部分:前端展示和后端逻辑。前端负责展示页面链接,用户可以通过点击链接切换不同的页码;后端则负责根据当前页码从数据库中获取对应的数据。在这个过程中,我们需要计算总页数,处理请求参数...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包7

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    Java资源包01

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    毕业论文中的中英文翻译2篇

    【标题】"毕业论文中的中英文翻译2篇"主要涵盖了两个技术领域的翻译工作,一个是JavaServerPages 2.0(JSP 2.0),另一个是使用标准C++语言。这些文档是毕业论文的一部分,旨在考察学生对这两种编程语言的理解和技术...

Global site tag (gtag.js) - Google Analytics