写个 java 上传图片
时间: 2023-09-13 07:06:10 浏览: 67
好的,以下是一个简单的 Java 上传图片的示例代码:
1. 首先,在 HTML 页面上添加一个用于选择文件的 input 标签,例如:
<input type="file" name="file">
2. 在 Java 代码中,使用 Servlet 读取上传的文件并将其保存到服务器上的指定目录中。以下是示例代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取上传的文件
Part filePart = request.getPart("file");
// 获取文件名
String fileName = getFileName(filePart);
// 保存文件到指定目录中
String savePath = "C:\\uploads\\" + fileName;
File file = new File(savePath);
InputStream inputStream = filePart.getInputStream();
Files.copy(inputStream, file.toPath(), StandardCopyOption.REPLACE_EXISTING);
// 返回上传成功的消息
response.getWriter().write("File uploaded successfully!");
}
// 获取文件名
private String getFileName(Part part) {
String contentDisposition = part.getHeader("content-disposition");
String[] elements = contentDisposition.split(";");
for (String element : elements) {
if (element.trim().startsWith("filename")) {
return element.substring(element.indexOf("=") + 1).trim().replace("\"", "");
}
}
return "";
}
注意:在实际使用时,需要根据自己的需求进行修改。例如,可以添加文件类型、大小限制等功能。
阅读全文