Common-fileupload上传图片到数据库
时间: 2024-01-13 10:05:17 浏览: 26
以下是一种常用的方法,使用Commons FileUpload库将图片上传到数据库:
1. 在HTML表单中添加文件上传字段。
```html
<form action="upload.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
```
2. 在服务器端,使用Commons FileUpload库解析上传文件。
```java
// 创建一个文件上传处理器
ServletFileUpload upload = new ServletFileUpload();
// 解析上传请求
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
FileItemStream item = iter.next();
// 如果当前项是文件字段,则保存文件到数据库
if (!item.isFormField()) {
InputStream stream = item.openStream();
// 将流保存到数据库
// ...
}
}
```
3. 将输入流保存到数据库中。
```java
// 假设“conn”是一个打开的数据库连接
PreparedStatement stmt = conn.prepareStatement("INSERT INTO images (filename, content) VALUES (?, ?)");
stmt.setString(1, item.getName());
stmt.setBinaryStream(2, stream, stream.available());
stmt.executeUpdate();
```
注意:这只是一个简单的示例,未考虑文件大小、文件类型、文件名重复等问题。需要根据实际情况进行修改和完善。