servlet实现上传下载,首先上传下载文件都是数据在进行交互,数据交互就一定需要IO流
数据上传(图片):
原理,页面将图片以二进制(request)的形式提交上服务器,服务器获取request的输入流,读取出所有的二进制数据,转换成图片即可。
这个操作难度不大,但是过程比较复杂,所以我们一般用插件jspsmartupload
//创建上传数据对象
SmartUpload upload = new SmartUpload();
//初始化数据 upload.initialize(this.getServletConfig(), request, response); try { //读取数据 upload.upload(); //保存文件 //获取当前项目的真实路径 String path = request.getRealPath("/"); System.out.println(path); upload.save(path); } catch (SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); } html页面注意一个事情,就是需要吧表单的数据格式进行修改
文章来源: servlet上传、下载文件