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

php网站培训机构企业做网站爱山东app下载注册流程

php网站培训机构企业做网站,爱山东app下载注册流程,网站建设a2345,英山县城乡建设规划局网站一个复杂的数据流转换#xff1a;文件流转base64 可是我再也没遇到一个像福贵这样令我难忘的人了#xff0c;对自己的经历如此清楚#xff0c;又能如此精彩地讲述自己是如何衰老的。这样的老人在乡间实在是 难以遇上#xff0c;也许是困苦的生活损坏了他们的记忆#xff0…一个复杂的数据流转换文件流转base64 可是我再也没遇到一个像福贵这样令我难忘的人了对自己的经历如此清楚又能如此精彩地讲述自己是如何衰老的。这样的老人在乡间实在是 难以遇上也许是困苦的生活损坏了他们的记忆面对往事他们通常显得木讷常常以不知所措的微笑搪塞过去。——余华《活着》 业务场景 假设有这样一个地址http:127.0.0.1:8080/img/20240305/1.png 这个地址我们浏览器访问后就会直接下载但是我们想要的是一个文件的预览地址也就是通过这个地址可以直接访问图片但是无需下载。 原理分析 为什么我们一访问就直接下载了图片呢是因为图像输入流写入了响应流一般是这样写的 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class ImageServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 指定图像的URL地址String imgUrl https://example.com/image.jpg;// 使用URL类打开指定URL的输入流try (InputStream inputStream new URL(imgUrl).openStream()) {// 设置响应的内容类型为图像response.setContentType(image/jpeg);// 获取响应输出流try (OutputStream outputStream response.getOutputStream()) {// 将图像输入流写入响应输出流byte[] buffer new byte[1024];int bytesRead;while ((bytesRead inputStream.read(buffer)) ! -1) {outputStream.write(buffer, 0, bytesRead);}}} catch (IOException e) {// 处理异常e.printStackTrace();response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);}} }这是一个简单的Servlet示例它通过URL获取图像输入流然后将该流写入HttpServletResponse的输出流。 所以我们就要思考既然获取不到图片路径直接进行访问那我们可不可以直接将响应流获取到然后转换为文件流我们避开本地文件存储的环节然后直接将文件流转换为base64呢答案是可以的 代码如下 imgUrlhttp:127.0.0.1:8080/img/20240305/1.png // 直接使用URL类获取图像流 InputStream inputStream new URL(imgUrl).openStream();先获取到图像流然后进行数据转换 private static String convertToBase64(InputStream inputStream) throws IOException {ByteArrayOutputStream byteArrayOutputStream new ByteArrayOutputStream();byte[] buffer new byte[1024];int bytesRead;while ((bytesRead inputStream.read(buffer)) ! -1) {byteArrayOutputStream.write(buffer, 0, bytesRead);}// 使用Base64编码并手动添加data:image/png;base64,前缀String base64Image data:image/png;base64, Base64.getEncoder().encodeToString(byteArrayOutputStream.toByteArray());return base64Image; }结语 最后至于其他详细的业务逻辑各位结合其他进行再度分析这里只是抛砖引玉供大家参考感谢大家
http://www.zqtcl.cn/news/594323/

相关文章:

  • 商品网站模板wordpress文章推荐
  • 十里堡网站建设做吃的教程网站
  • 比较好的源码网站河南网站seo推广
  • 做网站推广什么好网站界面结构
  • 龙岗网站优化常见的渠道推广方式有哪些
  • wordpress 后台乱码成都百度推广优化
  • 大连 响应式网站wordpress保存图片不显示
  • 二手车网站建站网站建设企业建站要求
  • 海山免费网站建设做视频网站如何赚钱
  • 网站增加点击率 怎样做小店面设计装修网
  • 一 美食 视频网站模板下载安装外国优秀网站欣赏
  • 网站服务器部署重庆涪陵网站建设公司
  • php网站开发实践要做网站照片怎么处理
  • 网站短期就业培训班搜集关键词的网站
  • 社区网站开发淘宝网站打算找人做
  • 政务类网站网页管理平台
  • 淘宝联盟微信里做网站花卉市场网站建设基本步骤
  • 做网站广告语网站注册建设
  • 仓山福州网站建设哪个是网站建设里面的
  • 开网站流程开发公司起名
  • 免费建站优化网站基本设置
  • 网站建设需要上传数据库吗seo自己做网站吗
  • 网站制作ppt杭州网站的特点
  • 美丽寮步网站建设价钱杭州网站设计询问蓝韵网络
  • 毕节网站建设公司网站职业技术培训学校
  • 果洛wap网站建设比较好17岁在线观看免费高清完整版
  • 一级a做爰片在线看免播放器网站一个网站突然打不开
  • 聊城网站开发培训wordpress实时预览载入中
  • 网站设计文章国际转运网站建设
  • 南充市建设厅官方网站购物网站设计说明