热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->web开发 
站内搜索:
利用uploadbean实现上传(2)
作者:大灰狼 来源:创世纪计算机资源网 整理日期:2007-3-27


<%@ page contentType="text/html;charset=utf-8" language="java" import="java.util.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.lineteam.jspbean.manager.PhotoAdmin"%>
<%@ page import="javazoom.upload.*"%>
<%@ page import="java.io.File"%>
<%@ page import="uploadutilities.FileMover"%>
<%
String pPath = request.getRealPath("/");
String sPath=pPath+"newadmin\\upimages";
%>
<jsp:useBean id="photo" scope="page" class="com.lineteam.jspbean.manager.PhotoAdmin" />
<jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >
<jsp:setProperty name="upBean" property="folderstore" value="<%=sPath %>" />
</jsp:useBean>

<%
String okMessage="";
String oklink="";
String errorMessage="";
String returnwhere="";
String type="";
String fpath="";
String id="";
String content="";
String title="";
long fsize=0;
PhotoAdmin picbean=new PhotoAdmin();
int x=0;
try{
request.setCharacterEncoding("UTF-8");
FileMover fileMover = new FileMover();
MultipartFormDataRequest mrequest = null;
Hashtable files = null;

if (MultipartFormDataRequest.isMultipartFormData(request))
{
mrequest = new MultipartFormDataRequest(request,null,100*1024*1024,MultipartFormDataRequest.COSPARSER,"UTF-8");//注意这里也要设置编码参数
title = mrequest.getParameter("title"); //获得图片标题
id= mrequest.getParameter("pictype"); //获得图片类型
content=mrequest.getParameter("content"); //获得图片描述
files = mrequest.getFiles();
}
int iFileCount = 0;
String sServerFileName="";
String sLocalFileName = "";
//文件获取
if ( (files != null) || (!files.isEmpty()) ) {

iFileCount = files.size();
UploadFile file = (UploadFile) files.get("upfile");
sLocalFileName=file.getFileName();
fsize=file.getFileSize();
out.println("sLocalFileName:"+sLocalFileName);
int ii= sLocalFileName.indexOf("."); //取文件名的后缀
String sExt = sLocalFileName.substring(ii,sLocalFileName.length());
//得到不重复的文件名
Date dt = new java.util.Date(System.currentTimeMillis());
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
sServerFileName= fmt.format(dt);
sServerFileName =sServerFileName + sExt;
//如果不存在该目录,则新建一个
File dir =new File(sPath);
if (!dir.exists())
{
dir.mkdirs();
}
upBean.addUploadListener(fileMover);//增加filMover监听
fileMover.setNewfilename(sServerFileName);//设置服务器上的文件名
upBean.store(mrequest,"upfile");//上传
fpath="upimages/"+sServerFileName;
}
photo.savePhoto(id,title,fpath,content,(String.valueOf(fsize))); //save
if(picbean.getErrorMessage().equals(""))
        okMessage="恭喜您,图片添加成功!";
    else
        okMessage=picbean.getErrorMessage();
        oklink="addphoto.jsp";
        x=-1;
        %><%@ include file="../include/ok.inc" %>
        <%

}catch(Exception e)
{
    out.println(e.getMessage());
    errorMessage=picbean.getErrorMessage();%>

    <%@ include file="../include/err.inc" %>
    <%
    return;
}

%>

[1]  [2]  
相关文章