用Java语言写一个图片上传
时间: 2024-05-08 22:15:31 浏览: 92
java图片上传
4星 · 用户满意度95%
这里提供一个简单的Java图片上传的示例代码:
```java
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
public class ImageUploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 保存上传的图片到本地目录
Part filePart = request.getPart("image");
InputStream fileContent = filePart.getInputStream();
String fileName = UUID.randomUUID().toString() + ".jpg";
Path filePath = Paths.get("C:/uploads/", fileName);
Files.copy(fileContent, filePath);
// 返回上传成功的图片URL
String imageURL = "http://localhost:8080/uploads/" + fileName;
response.getWriter().write(imageURL);
}
}
```
这个Servlet接收一个名为"image"的文件上传请求,将上传的文件保存到C:/uploads/目录下,并返回上传成功的图片URL。注意,这个示例代码并没有做任何的文件类型检查和大小限制,实际应用中需要根据实际情况添加相应的验证代码。同时,这个Servlet也需要在web.xml文件中进行配置才能被正确访问。
阅读全文