jsp上传图片
时间: 2023-07-30 10:07:14 浏览: 96
jsp如何上传照片到mysql,再查询在jsp中显示
4星 · 用户满意度95%
实现 JSP 上传图片的步骤如下:
1. 在 JSP 页面中添加一个表单,包含一个 input 标签用于选择图片文件,以及一个 submit 按钮用于提交表单。
```
<form action="upload.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit" value="上传" />
</form>
```
2. 在 upload.jsp 页面中获取上传的图片文件,并保存到服务器本地的一个目录中。
```
<%
String savePath = "E:/upload"; // 上传文件的保存路径
File file = new File(savePath);
if (!file.exists()) {
file.mkdirs();
}
String fileName = request.getParameter("image"); // 获取上传的文件名
InputStream is = request.getPart("image").getInputStream(); // 获取上传的文件流
FileOutputStream fos = new FileOutputStream(savePath + "/" + fileName); // 创建输出流
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer)) > 0) {
fos.write(buffer, 0, len); // 写入文件
}
fos.close();
is.close();
%>
```
以上代码将上传的图片保存到了 E:/upload 目录下,文件名为上传时的文件名。当然,你需要根据自己的实际情况修改代码中的保存路径。
注意:由于 form 表单中指定了 enctype="multipart/form-data",因此在获取上传文件时需要使用 request.getPart() 方法,而不是 request.getParameter() 方法。
3. 在 JSP 页面中添加提示信息,告诉用户上传成功。
```
<%
out.println("上传成功!");
%>
```
至此,JSP 上传图片的实现就完成了。
阅读全文