java根据接口方式获取linux服务器图片并返回前端(下载格式)_java下载linux服务器的图片-程序员宅基地

技术标签: java  linux  服务器  

代码:

 /*
         * 根据参数路径获取图片并下载
         * */
        @GetMapping("/imgDownload")
        public void getPic(String ip, HttpServletResponse response, String path) {
    

        //服务器发送给浏览器的数据类型 (不写setHeadder直接打开)
        response.setContentType("image/png");
        //设置以下载方式打开文件
        response.setHeader("content-disposition", "attachment;filename=back.png");
        //连接linux服务器
        Connection conn = new Connection("49.92.153.134", 22);
        try {
    
            conn.connect();
            //输入连接密码
            boolean isAuthenticated = conn.authenticateWithPassword("root", "G1123");
            //校验密码是否正确
            if (isAuthenticated == false) {
    
                System.err.println("authentication failed");
            }
            //scp执行代码
            SCPClient client = new SCPClient(conn);
            client.get(path, response.getOutputStream());

            conn.close();
        } catch (IOException ex) {
    
            System.out.println("连接服务器失败");
        }
    }




所需依赖:

		<dependency>
            <groupId>ch.ethz.ganymed</groupId>
            <artifactId>ganymed-ssh2</artifactId>
            <version>build210</version>
        </dependency>

参考:
Javaweb学习笔记之HttpServletResponse(四):content-type 响应头的作用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46945684/article/details/121103620

智能推荐

毕设仿真分享 单片机电阻炉模糊算法控制性系统设计-资料-程序员宅基地

文章浏览阅读350次,点赞6次,收藏8次。随着科学技术的发展,模糊控制的温度控制系统也越来越先进,对温度的控制精度要求也越来越高,模糊控制针对被控对象存在的滞后、时变、非线性等特点,将模糊控制算法引入温度控制系统,改善了系統的控制效果,在工业电阻温度中有非常好的应用前景。本毕业设计研究的是基于单片机实现对温度的检测与控制,系统能够实时显示当前的温度值,并可以通过按键设定将要控制的温度值。首先,本设计系统采用单片机作为信息处理中心,通过传感器,A/D转换器,以及对单片机的编程,完成信号输入检测,温度分析处理及温度显示等功能。

vsftpd-2.3.4服务器在ok6410开发板上的移植_.text+0xdf0-程序员宅基地

文章浏览阅读6.5k次。老房原创修改版,在房老师教程基础上修改而成。 老房原创,转载声明,熬夜至凌晨2点捣鼓不容易啊!我的环境飞凌OK6410开发板,arm-linux-gcc 4.3.2(我一般用的开发工具不新不旧)--------------------------------------传-说-中-的-分-割-线--------------------------------------------_.text+0xdf0

山科OJ:Problem C: Lemon_jackie开了一家水果店,店里柑橘类(citrus)水果销售情况特别好,刚刚进货了一些砂糖-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏4次。Problem C: LemonTime Limit:1 SecMemory Limit:2 MBSubmit:135Solved:67[Submit][Status]Description Jackie开了一家水果店,店里柑橘类(Citrus)水果销售情况特别好,刚刚进货了一些砂糖柑(Tangerine)、葡萄柚(Grapefruit)和柠檬(Lemon)。他有兴趣研究了柑橘类水果的杂交过程(如下图所示):首先,橘子(Mandarin)、柚子(Pomelo)..._jackie开了一家水果店,店里柑橘类(citrus)水果销售情况特别好,刚刚进货了一些砂糖

【单片机毕业设计】【yq-008】秒表-程序员宅基地

文章浏览阅读41次。秒表作为日常生活中,特别是体育运动中应用的特别广泛,所以精确且方使使用的秒表就被越来越多的人所选择,数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。本设计是一个利用单片机控制的多功能秒表系统它是基于 51 系列的单片机进行的系统设计,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED 数码管以及键盘电路来设计计时器。将软、硬件有机地结合起来,采用6位数码管作为此次设计的显示模块,采用三个按键对其进行控制,可以实现一个按键记录多个值。其中软件系统采用C语言编写程序,包括显

html5期末大作业——HTML+CSS公益关爱残疾人( 6个页面)-程序员宅基地

文章浏览阅读43次。 爱心公益网页设计 、关爱老人网页、公益校园安全、公益扫黑除恶、等网站的设计与制作。️HTML我的班级网页设计,采用DIV+CSS布局,共有多个页面,排版整洁,内容丰富,主题鲜明,首页使用CSS排版比较丰富,色彩鲜明有活力,导航与正文字体分别设置不同字号大小。导航区域设置了背景图。子页面有纯文字页面和图文并茂页面。 一套优质的网页设计应该包含 (具体可根据个人要求而定)网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程序方面:计划采用最新的

Java JVM 参数设置大全_jvm参数设置-程序员宅基地

文章浏览阅读6k次,点赞5次,收藏26次。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概率。-XX:PermSize=196m -XX:MaxPermSize=196m 根据集成构建的特点,大规模的系统编译可能需要加载大量的Java类到内存中,所以预先分配好大量的持久代内存是高效和必要的。-Xmn,-XX:NewSize/-XX:MaxNewSize,-XX:NewRatio 3组参数都可以影响年轻代的大小,混合使用的情况下,优先级是什么?_jvm参数设置

随便推点

wordpress手动升级为最新版本最稳妥的办法_wordpress模板升级-程序员宅基地

文章浏览阅读1.5k次。升级之前先备份,包括数据库和程序,这个是必备程序,以防出错,升级有风险,备份是必须。第一步、下载最新的WordPress安装包官网下载地址:https://cn.wordpress.org/latest-zh_CN.zip小技巧,官网下载比较慢,可以使用迅雷下载,尝试过很快。下载后,解压。第二步、替换原网站目录中的文件1、先将除了 wp-content 目录下,和 wp-config.php 配置文件的文件全部替换掉。2、将wp-content目录下除了 uploads、themes和 p._wordpress模板升级

UnicodeDecodeError: 'gbk' codec can't decode byte 0xe9 in position 7581: illegal multibyte sequence-程序员宅基地

文章浏览阅读3.2k次,点赞11次,收藏10次。  这个问题是在我在读取一段文本时出现的错误,当时的代码是这样的:   def getMovieList(item): items = {} f = open(item,"r") #这句的问题 movie_content = f.readlines() f.close() for movie in movie_content: mo..._gbk' codec can't decode byte 0xe9 in position 7581: illegal multibyte s

[STM32U5]【NUCLEO-U5A5ZJ-Q测评】高速USB-程序员宅基地

文章浏览阅读13次。1、STM32U5 Series系列有几个型号内部嵌入了 USB OTG 高速设备/主机/OTG 外设,并集成了收发器,.这些型号包括STM32U59x/5Ax/5Fx/5Gx。如果要使用高速USB,必须确保内部的USB PHY PLL产生精确的60MHz时钟。可以看到数据发送比较稳定,测试发现我的电脑串口来不及接收更快的数据和更大的数据包。内部嵌入高速USB PHY可以省掉了使用外部高速USB外设带来的麻烦,这样对有高速数据传输需求的项目带来更多的便利。USB协议栈使用USBX。来源:21ic.com。

基于微服务的企业应用架构设计范式-程序员宅基地

文章浏览阅读271次。各位群友,大家好。今天要和大家分享的话题是“基于微服务的企业应用架构设计范式”。这个话题曾经分别在PWorld大会和QCon2016大会上做过分享,得到不错的反响,因此借着今天这个机会也分享给大家。微服务好像是这两年突然火起来的,其实和很多其他架构风格一样,微服务架构也是我们在用软件改变世界的过程中,为了适应内外部环境的变化,而逐渐演化出的一种当前的最佳实践。比如SOA,比如J2EE,比如传统分布..._基于微服务的企业架构图

python MAC pdf2image 的安装 以及遇到的一些坑_pdf2image.exceptions.pdfinfonotinstallederror: una-程序员宅基地

文章浏览阅读6k次,点赞3次,收藏10次。pdf2image 是一个将pdf文件转为image文件的包。A python module that wraps the pdftoppm utility to convert PDF to PIL Image object或者可以去github 的官网链接看相关的安装教程。github地址为:https://github.com/Belval/pdf2image安装:pi..._pdf2image.exceptions.pdfinfonotinstallederror: unable to get page count. is

VC++ 与C 语言的区别_c语言与vc的区别-程序员宅基地

文章浏览阅读1.2k次。1. VC++中的cin,cout 自动识别输入输出数据类型而自动调整输入输出格式 C语言中的scanf,printf输入输出数据类型由用户指定.2. C++结构体中可以有成员函数,C语言不可._c语言与vc的区别