用户操作
[即时聊天] [发私信] [加为好友]
曹翔ID:java_xiang
16151次访问,排名7285(2)好友1人,关注者2
阿翔编程学
java_xiang的文章
原创 43 篇
翻译 0 篇
转载 7 篇
评论 8 篇
曹翔的公告
WebService,Java,J2EE 任何个人和单位均可免费复制,拷贝,复制时请注明出处。但如需商业用途或者使用,修改其中的全部或者部分代码,图片。请先和作者联系.
最近评论
asdf:很好,谢谢分享
xiang:恩,好吧,那句话怎么说的,反正就是帮人帮到底的意思吧。
丫头:这个多代码,别人找都难找,想想起他改良的办法啦,帮人帮到底么。。。。
xunmenglin:义愤填庸了~~~~
xunmenglin:我顶阿
楼主说得好啊
文章分类
收藏
    相册
    阿翔的相册
    Blog链接
    傻丫头的Blog
    冰冻小子的Blog
    大中华办公软件在线
    我的CSDN博客
    我的新浪Blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 阿翔编程学-DES收藏

    新一篇: 阿翔编程学-Lucene入门与使用  | 旧一篇: 阿翔编程学-HttpClient

    package ocuf.action.upload;

    import java.io.File;

    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.methods.MultipartPostMethod;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;

    /**
     * @author CaoXiang
     *
     */
    public class DoUploadAction extends Action {

     private static String url =
            "http://localhost:7070/oaisWeb/upload/ProcessFileUpload.jsp";
     
     /**
      * 上传文件
      */
     @SuppressWarnings("deprecation")
     public ActionForward execute(ActionMapping mapping, ActionForm form,

     HttpServletRequest request, HttpServletResponse response)

     throws Exception {
      
      //获取文件路径
      ServletContext servletContext = servlet.getServletContext();
      String realPath = servletContext.getRealPath("/");
      //<%=request.getScheme()+"://"+request.getLocalAddr()+":"+request.getLocalPort()+request.getContextPath()
      url = request.getScheme()+"://"+request.getLocalAddr()+":"+request.getLocalPort()+"/oaisWeb/upload/ProcessFileUpload.jsp";
      
      DoUploadForm uploadForm = (DoUploadForm)form;
      
      String filename = (String)request.getParameter("filename");
      String filepath = UTF82GB2312((String)request.getParameter("filepath"));
      
      HttpClient client = new HttpClient();
            MultipartPostMethod mPost = new MultipartPostMethod(url);
            client.setConnectionTimeout(8000);
           
            //System.out.println(filename);
            //System.out.println(filepath);
            //System.out.println(UTF82GB2312(filename));
            //System.out.println(UTF82GB2312(filepath));
           
            String[] firstpath = filepath.split(",,,");
           
            //System.out.println(request.getRealPath("/")+"WEB-INF\\classes\\com/ocuf/oais/metadata/file/filetemp/100/100-1982-011-1234-Y/"+UTF82GB2312(filename)+".xml");
            File f1 = new File(request.getRealPath("/")+"WEB-INF\\classes\\com\\ocuf\\oais\\metadata\\file\\fileread\\"+firstpath[0]+"\\"+firstpath[1]+"\\"+UTF82GB2312(filename)+".xml");

            mPost.addParameter(f1.getName(), f1);

            @SuppressWarnings("unused")
      int statusCode1 = client.executeMethod(mPost);

            //System.out.println("statusLine>>>" + mPost.getStatusLine());
            mPost.releaseConnection();
           
            return mapping.findForward("uploadsuccess");
      
     }
     
     /**
      * 字符编码转换
      * @param param
      * @return
      */
     public static String UTF82(String param)
       {
         try
         {
             new String(param.getBytes("ISO8859-1"), "UTF-8");
             return new String(param.getBytes("ISO8859-1"), "UTF-8");
         }
         catch(Exception e)
         {
             return null;
         }
       }
     
     /**
      * 字符编码转换
      * @param param
      * @return
      */
     public static String UTF82GB2312(String param)
       {
         try
         {
             new String(param.getBytes("ISO8859-1"), "UTF-8");
             return new String(param.getBytes("ISO8859-1"), "GBK");
         }
         catch(Exception e)
         {
             return null;
         }
       }
     
    }
     

    发表于 @ 2007年05月31日 15:03:00|评论(loading...)|编辑

    新一篇: 阿翔编程学-Lucene入门与使用  | 旧一篇: 阿翔编程学-HttpClient

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 曹翔