JavaWeb 文件上传下载和图片验证码(1),数据库讲解视频教程

本文介绍了JavaWeb中如何实现文件上传和下载功能,包括利用ServletFileUpload处理上传请求,设置文件大小限制,并将文件保存到服务器。同时讲解了图片验证码的生成,涉及随机生成字母数字、绘制干扰线条等步骤。最后提供了相关的代码示例。
摘要由CSDN通过智能技术生成
  1. 下载导入jar包

common-fileupload 文件上传

common-io 文件IO

  1. 在JSP的fom标签中,添加属性:enctype=“multipart/form-data”,请求方法必须是post

  2. 表单中使用file控件上传

相关API:

ServletFileUpload类

主要方法:

  • isMultipartContent(Request对象) 判断表单中是否有上传内容,静态

  • FileItemIterator getItemIterator(Request对象) 获得表单项目的迭代器

  • setFileSizeMax(int 长度) 设置每个文件最大的大小

  • setSizeMax(int 长度) 设置上传的总大小

FileItemIterator类 表单项目的迭代器

  • hasNext 判断还有没有项目没有读取

  • FileItemStream next 读取下一个项目

FileItemStream类 上传项目

  • getFieldName 获得表单字段的名称

  • getName 获得文件名

  • openStream 打开输入流

  • isFormField 判断是否是一般的表单项

Streams类 文件流工具类

  • asString(输入流,“编码类型”) 从流中读取字符串

  • copy(输入流 , 输出流 , 结束是否关闭流) 复制输入流的数据到输出流

/**

  • 上传文件的Servlet

  • @author xray

*/

public class UploadServlet extends HttpServlet{

public static final String UPLOAD_DIR = “/Users/xray/Documents/xray_mac/upload”;

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExce

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值