JSP页面上传文件的问题

2025-01-19 16:20:35
推荐回答(5个)
回答1:

给你一段完整代码
这个是处理的页面.......//uploadphoto.jsp
<%@ page language="java"%>
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="com.jspsmart.upload.*" %>




上传头像



<%!
SmartUpload su;//上传头像用到的类
String filepath;//存放用户选择的文件的目录
File file ;//获得上传的文件,然后重新存储
Connection con ;//////数据库接口
Statement sta ;///对数据库操作的类
ResultSet res ;/////接收数据的包
String str ;//// 连接数据库用到的字符串
%>
<%
try{
su=new SmartUpload() ;
su.initialize(pageContext); //初始化
su.setMaxFileSize(102400);//设置最大不能超过100000 表示100000个字节
su.setAllowedFilesList("JPG,jpg") ;//设置文件类型
su.upload() ;//上传
file=su.getFiles().getFile(0);//获得上传的文件
if(file.getSize()!=0)
{

file.saveAs("webapps/ROOT/photos/"+person.getSchoolNumber()+".jpg") ;//以注册的学号命名

str="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=webapps/ROOT/database/database.mdb" ;//因为主目录是tomcat 6.0/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(str);
sta=con.createStatement() ;

String sql="update studentdata set 个人照片="+"'"+person.getSchoolNumber()+"' "+"where 学号='"+person.getSchoolNumber()+"'" ;
sta.executeUpdate(sql) ;//将个人照片中的值改成学号,这样才不会出现重复
person.setPictureName(person.getSchoolNumber()) ;//同时将本此访问的个人信息更新

out.print("






头像上传成功!") ;
%>

下面这个是上传的页面....就是你放的页面
里头的表单项.....

选择个人头像(jpg):




需要说明jspsmartupload这个组件是一个java程序的jar包.
基本java类库里头没有 要单独下载
在网上有下载..如果你找不到 给我发消息我发给你

回答2:

呵呵,可以到我的博客去看看,里面有jsp的文件上传。你要是要struts的文件上传也可以hi我我传给你个例子你看看。

回答3:

不好意思,技术上帮不了你,不过可以给你提供域名或空间。

回答4:

JSP不是有个smartupload的第三方控件,专门用来上传的

回答5:

smartupload就是这个上传组件