您的位置:首页 > 编程语言 > Java开发

struts1文件上传和下载 连接 使用Struts1实现文件上传(二)

2013-03-11 16:57 597 查看
struts1文件上传和下载

FileAction

 


package com.action;


import org.apache.struts.action.*;


import javax.servlet.http.*;


import com.actionForm.FileActionForm;


import org.apache.struts.actions.DispatchAction;


import java.util.Date;


import java.text.*;


import org.apache.struts.upload.FormFile;


import java.io.*;


import java.net.URLEncoder;


import com.dao.*;




public class FileAction extends DispatchAction {




    private JDBConnection connection =new JDBConnection();


//以下方法实现文件的上传


    public ActionForward upLoadFile(ActionMapping mapping, ActionForm form,


                                    HttpServletRequest request,


                                    HttpServletResponse response) throws


            Exception {


    ActionForward forward=null;


        Date date = new Date();


        FileActionForm fileActionForm = (FileActionForm) form;


        //FormFile用于指定存取文件的类型


        FormFile file = fileActionForm.getFile(); //获取当前的文件


      // 获得系统的绝对路径 String dir = servlet.getServletContext().getRealPath("/image");


        //我上传的文件没有放在服务器上。而是存在D:D:\\loadfile\\temp\\


        String dir="D:\\loadfile\\temp\\";


        int i = 0;


   String type = file.getFileName();


   while(i!=-1){


   //找到上传文件的类型的位置,这个地方的是'.'


    i = type.indexOf(".");


   


    


    type = type.substring(i+1);


   }


// 限制上传类型为jpg,txt,rar;


   if (!type.equals("jpg") && !type.equals("txt")&& !type.equals("bmp"))


   


  {//当上传的类型不为上述类型时,跳转到错误页面。


    forward=mapping.findForward("error");


   }


   else


   {  


//    将上传时间加入文件名(这个地方的是毫秒数)   


     String times = String.valueOf(date.getTime());


   //组合成 time.type


         String fname = times + "." + type;


     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts1