当前位置: 首页 > news >正文

一块钱购物网站/深圳抖音推广公司

一块钱购物网站,深圳抖音推广公司,文化馆网站建设,生物科技网站建设 中企动力北京不知道我理解的是否正确,题主想问的是前端访问URL后端传回指定的图片。那么我以我在 Tomcat 的实例举个例子,需要 import javax.servlet:import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.htt…

不知道我理解的是否正确,题主想问的是前端访问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().write(data); // 直接将 byte 数组写入 response, 前端就能看到想要访问的图片了。

} catch (IOException e) {

e.printStackTrace();

}

}

}

上面代码中提到的 FileHelper 类是用于将图片读取成 byte 数组。

代码详见下方:

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.*;

import java.util.Arrays;

/**

* @author Hephaest

* @version 1.0.1

* @since 14/5/2019

* 此类用于将图片读取成 byte 数组。

*/

public class FileHelper {

public static byte[] getPhoto(String imgPath){

File img = new File("E/demo/" + imgPath);

ByteArrayOutputStream img_stream = new ByteArrayOutputStream();

try {

BufferedImage bi = ImageIO.read(img);

ImageIO.write(bi, "jpg", img_stream);

byte[] bytes = img_stream.toByteArray();

img_stream.close();

return bytes;

} catch (IOException e) {

e.getStackTrace();

}

return new byte[0];

}

}

上述代码看起来有点多是因为我包括了一些异常处理,您只需要在 FileHelper 里确定绝对路径的根目录(我已经帮您写好了),就可以直接通过数据库获取的图片的相对路径查找到对应的图片了。

希望能帮助到您!

http://www.jmfq.cn/news/4948633.html

相关文章:

  • 自己电脑做网站服务器违法吗/重庆森林壁纸
  • 建设领域行政处罚查询网站/自动引流免费app
  • 做淘宝客网站制作教程视频教程/今日小说搜索百度风云榜
  • iis7配置多个网站/百度云app
  • 网站备案取消前置审批/长春seo优化企业网络跃升
  • 南京网站优化方案/广州网站优化页面
  • 网站建设www.com/优化法治化营商环境
  • 初中生做网站挣钱/廊坊seo外包
  • 如何把自己电脑做网站服务器/百度seo策略
  • 制作个人网站素材/商丘网站建设公司
  • 珠江网站建设/推广软文范文
  • 兰州seo网站排名/微信运营
  • 济南做网站公司电话/百度推广获客
  • 专业做汽车的网站/百度浏览器网址链接
  • 网页模板是已经做好的/公众号排名优化软件
  • 我要做网站推广/搜索大全搜索引擎
  • 网站建设费会计账务处理/在线代理浏览国外网站
  • 如何找做网站的公司/微营销软件
  • 怎样做网站备案/竞价推广账户竞价托管
  • 收益网站制作/百度seo搜索引擎优化方案
  • 津南做网站的公司/百度小说排行榜总榜
  • 如何用模版做网站/公司网址
  • wordpress文章提交/武汉seo 网络推广
  • 大城b2c网站建设价格/seo优化的主要任务包括
  • 怎样做视频网站/网络营销的特点包括
  • 做班级玩网站做哪些方面/硬件工程师培训机构哪家好
  • 做网站建设网站制作/企业网站建设方案策划
  • 网站名称和备案名称不一样/网站策划书模板
  • 淮安市建设工程施工图审查处网站/chatgpt 网站
  • 网站关键词越多越好吗/网址查询域名