分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

不指定虚拟路径的前提下通过http访问pdf、图片等文件

发布时间:2023-09-06 02:11责任编辑:彭小芳关键词:httppdf

  

  通常我们通过http访问图片或者pdf的时候都是将文件上传到指定文件夹下面,然后通过配置虚拟路径来访问指定的资源。

  在不配置虚拟路径的情况下,我们通过获取到response的outpurstream,然后向该outputstream输出指定的文件也可以,用IOUtils工具类更是简单方便。

例如:

  依赖的包:

    

package cn.qlq.web;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.io.IOUtils;/** * Servlet implementation class TestServlet */@WebServlet("/TestServlet")public class TestServlet extends HttpServlet { ???private static final long serialVersionUID = 1L; ???/** ????* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse ????* ?????response) ????*/ ???protected void doGet(HttpServletRequest request, HttpServletResponse response) ???????????throws ServletException, IOException { ???????FileInputStream in = null; ???????ServletOutputStream outputStream = null; ???????try { ???????????in = new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\测试文档\\Java开发-太原科技大学-软件工程-乔利强.pdf")); ???????????outputStream = response.getOutputStream(); ???????????IOUtils.copyLarge(in, outputStream); ???????} catch (Exception e) { ???????????e.printStackTrace(); ???????} finally { ???????????IOUtils.closeQuietly(in); ???????????IOUtils.closeQuietly(outputStream); ???????} ???} ???/** ????* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse ????* ?????response) ????*/ ???protected void doPost(HttpServletRequest request, HttpServletResponse response) ???????????throws ServletException, IOException { ???????// TODO Auto-generated method stub ???????doGet(request, response); ???}}

测试:

不指定虚拟路径的前提下通过http访问pdf、图片等文件

原文地址:https://www.cnblogs.com/qlqwjy/p/9510878.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved