不知道我理解的是否正确,题主想问的是前端访问URL后端传回指定的图片。
那么我以我在 Tomcat 的实例举个例子,需要 import javax.servlet:
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author Hephaest
* @version 1.0.1
* @since 14/5/2019
*/
public class GetDiskPhoto extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
/* 从前端 URL 获取图片相对地址*/
String imgPath = request.getParameter("path"); // 这个相当于 URL 格式是 http://xxxxx?path=xxxx
byte[] data = FileHelper.getPhoto(imgPath); // FileHelper是另一个类!接下来会讲到,分开写是因为题主如果后续有别的需求的话可以重用这个类。这边题主可以理解为调用 FileHelper.getPhoto() 这个函数后就可以直接得到相应图片的byte数组。
try {
response.getOutputStream()