JSP页面上传文件的问题
现在在JSP页面有个<inputtype=file>然后提交表单之后,request带回一个本地文件路径请问怎么把这个文件上传到服务器的特定路径中??(最好有重命名,re...
现在在JSP页面有个<input type=file >
然后提交表单之后,request带回一个本地文件路径
请问怎么把这个文件上传到服务器的特定路径中??(最好有重命名,resize之类的)
然后返回文件在服务器中的路径和名称?
那个有限制是最好在action里就搞定;
japsmartupload啥的能做么?
那个汗了,这模块不用我做了.... 展开
然后提交表单之后,request带回一个本地文件路径
请问怎么把这个文件上传到服务器的特定路径中??(最好有重命名,resize之类的)
然后返回文件在服务器中的路径和名称?
那个有限制是最好在action里就搞定;
japsmartupload啥的能做么?
那个汗了,这模块不用我做了.... 展开
展开全部
给你一段完整代码
这个是处理的页面.......//uploadphoto.jsp
<%@ page language="java"%>
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="com.jspsmart.upload.*" %>
<jsp:useBean id="person" scope="session" class="DataClass.PeopleData"/>
<html>
<head>
<meta http-equiv="refresh" content="4;URL=main.jsp">
<title>上传头像</title>
</head>
<body bgcolor=black text="#00FFFF">
<center>
<%!
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("<br><br><br><br><br><br><br>头像上传成功!") ;
%>
下面这个是上传的页面....就是你放<input type=file >的页面
里头的表单项.....
<form method="post" enctype="multipart/form-data" action="uploadphoto.jsp">
选择个人头像(jpg):
<input name="file" type="file" size="15">
<input type="submit" name="sb" value="上传头像">
</form>
需要说明jspsmartupload这个组件是一个java程序的jar包.
基本java类库里头没有 要单独下载
在网上有下载..如果你找不到 给我发消息我发给你
这个是处理的页面.......//uploadphoto.jsp
<%@ page language="java"%>
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="com.jspsmart.upload.*" %>
<jsp:useBean id="person" scope="session" class="DataClass.PeopleData"/>
<html>
<head>
<meta http-equiv="refresh" content="4;URL=main.jsp">
<title>上传头像</title>
</head>
<body bgcolor=black text="#00FFFF">
<center>
<%!
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("<br><br><br><br><br><br><br>头像上传成功!") ;
%>
下面这个是上传的页面....就是你放<input type=file >的页面
里头的表单项.....
<form method="post" enctype="multipart/form-data" action="uploadphoto.jsp">
选择个人头像(jpg):
<input name="file" type="file" size="15">
<input type="submit" name="sb" value="上传头像">
</form>
需要说明jspsmartupload这个组件是一个java程序的jar包.
基本java类库里头没有 要单独下载
在网上有下载..如果你找不到 给我发消息我发给你
展开全部
呵呵,可以到我的博客去看看,里面有jsp的文件上传。你要是要struts的文件上传也可以hi我我传给你个例子你看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不好意思,技术上帮不了你,不过可以给你提供域名或空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JSP不是有个smartupload的第三方控件,专门用来上传的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
smartupload就是这个上传组件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询