博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传第二种方式
阅读量:6000 次
发布时间:2019-06-20

本文共 1938 字,大约阅读时间需要 6 分钟。

hot3.png

通过smartupload插件上传

1:下载插件并导入

右击项目àbuild pathàconfigue build pathàlibrariesàadd jarsà

205242_d34b_2511906.png

 

2:java代码

public class Smart extends HttpServlet {

 

  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

     doPost(req, resp);

  }

 

 

  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

     //设置上传文件保存路径

         String filePath = getServletContext().getRealPath  ("/") + "images";

         File file = new File(filePath);

         if(!file.exists()){

            file.mkdir();

         }

        

         SmartUpload su = new SmartUpload();

         //初始化对象

         su.initialize(getServletConfig(), req, resp);

         //设置上传文件大小

         su.setMaxFileSize(1024*1024*10);

         //设置所有文件的大小

         su.setTotalMaxFileSize(1024*1024*100);

         //设置允许上传文件类型

         su.setAllowedFilesList("txt,jpg,gif");

         String result = "上传成功!";

         //设置禁止上传的文件类型

         try {

            su.setDeniedFilesList("rar,jsp,js");

            //上传文件

            su.upload();

            int count = su.save(filePath);

            System.out.println("上传成功" +  count + "个文件!");

         }

        

         catch (Exception e) {

            result = "上传失败!";

            e.printStackTrace();

         }

      req.setAttribute("result",result);

      req.getRequestDispatcher("up.jsp").forward(req, resp);

  }

}

2:下载

Jsp代码:(图片保存在images目录下)

<!--下载: <a href="Smartdown?filename=005.jpg">005.jpg</a>

          --> <hr>

Java代码

public class Smartdown extends HttpServlet {

 

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

     // TO Auto-generated method stub

    doPost(request, response);

  }

 

 

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

     // TODO Auto-generated method stub

    String filename=request.getParameter("filename");

     SmartUpload su=new SmartUpload();

     su.setContentDisposition(null);

     su.initialize(getServletConfig(), request, response);

     try {

     su.downloadFile("/images/"+filename);

  } catch (SmartUploadException e) {

     // TODO Auto-generated catch block

     e.printStackTrace();

  }

  }

}

 

转载于:https://my.oschina.net/u/2511906/blog/597930

你可能感兴趣的文章
WIN和LIN环境下对拍程序
查看>>
2的十次方
查看>>
keepalived实现服务高可用
查看>>
2012 Gartner软件成熟度曲线
查看>>
ecshop美化放入购物车效果
查看>>
MVC HtmlHelper用法大全
查看>>
如何获得控件的属性
查看>>
ansible小结
查看>>
实习小白::(转) 官网文档 -->> 骨骼动画详解-Spine
查看>>
企业应用平台移动化发展趋势
查看>>
第一篇:多线程的概念
查看>>
css图标与文字对齐实现方法
查看>>
「近世代數概論」(Garrett Birkhoff,Saunders Mac Lane) 3.1.1 引理1
查看>>
【trie树】HDU4825 Xor Sum
查看>>
扩大Tomcat内存
查看>>
结对编程--------四则运算 实验总结2
查看>>
python类的继承、多继承及其常用魔术方法
查看>>
使用C/C++的union联合体将十进制转二进制
查看>>
ASM
查看>>
hdu 3555(数位dp)
查看>>