jsp 图片下载功能
page.html部分html代码
<a href="#" onClick='SaveToLocal()'>temp.txt</a>
<iframe id="ModifyCameraForm" name="ModifyCameraForm" src="about:blank" style="display:none;" width="1" height="1"></iframe>
js代码:
function SaveToLocal()
{//var src = "bigpicurl.jsp?path=http://172.12.52.2:8080/demohttp/images/1.jpg";var src = "bigpicurl.jsp?path=http://172.12.52.2:8080/demohttp/temp.txt";document.getElementById("ModifyCameraForm").src = src;
}
bigpicurl.jsp页面:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page language="java" import="java.io.IOException,java.io.FileOutputStream,java.io.File,java.io.InputStream,java.net.URL,java.net.URLConnection,java.io.OutputStream" pageEncoding="gb2312"%><html>
<head>
<title>Index</title>
</head>
<body>
<%
//request.setCharacterEncoding("gb2312");
String path = request.getParameter("path"); //ftp路径url//
path = new String(path.getBytes("iso-8859-1"),"UTF-8"); response.setHeader("Content-Disposition", "attachment; filename=1.txt;"); //modify20100303
String strUrl = path;
URLConnection uc = null;
System.out.println(strUrl);
try {
URL url = new URL(strUrl);
uc = url.openConnection();
uc.setRequestProperty("User-Agent",
"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP; DigExt)");
//uc.setReadTimeout(30000);
//获取图片长度
//System.out.println("Content-Length: "+uc.getContentLength());
//获取文件头信息
//System.out.println("Header"+uc.getHeaderFields().toString());
// if (uc == null)
// return 0;
InputStream ins = uc.getInputStream();
byte[] str_b = new byte[1024];
int byteRead=0;
String[] images=strUrl.split("/");
String imagename=images[images.length-1];
OutputStream fos = response.getOutputStream();
while ((byteRead=ins.read(str_b)) > 0) {
fos.write(str_b,0,byteRead);
};
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
//log.error("获取网页内容出错");
}finally{
uc = null;
}%>[/code]原来是下图片的,现在给你下个1.txt也是好用的。我试过了。
注意:目录结构为demohttp/temp.txt。即把page.html,temp.txt,bigpicurl.jsp放在同一个目录,就可以用了。
jsp 图片下载功能相关推荐
- 织梦图集php,织梦怎么为新图集页面增加图片下载功能
织梦怎么为新图集页面增加图片下载功能? 织梦DEDECMS为新图集页面增加图片下载功能 推荐学习:织梦cms 编辑打开 /templets/default/images/photo/heiphoto. ...
- vue实现图片下载功能so easy
vue实现图片下载功能so easy 1.在前端实现图片下载分为同源图片下载和非同源图片下载 2.解决方案可以根据同源和非同源来制定 同源图片下载方案 html中可以这样写 <a href=&q ...
- jq实现图片下载功能
很多时候网站中都会有下载功能,一般的下载直接指定a链接然后直接就能下载了,但是有些文件比较特殊,如图片,指定a链接的时候会直接在浏览器中打开图片,这并不是我们想要的,有人说在a链接中加个downloa ...
- Java实现网页截屏功能(图片下载功能)的几种方式(整理)
最近的项目中,需要实现一个将网页中显示的内容导出为图片的功能,故研究了一下可以实现这个功能的各种方式,整理在此,以供以后使用. p.s. 本人为java研发,所有涉及的代码,实现方式均为java的方式 ...
- java实现图片下载功能
前端页面 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...
- JS -- base64实现图片下载功能
思路 前端拿到处理好的 base64 数据,创建 a 下载图片 代码: const base64String = 'data:image/png;base64,iVBORw0KGgoAAAANSUhE ...
- JS实现图片下载功能
download (config) {const a = document.createElement('a') // 创建一个a标签a.href = config.src // a标签的src属性赋 ...
- ssm上传文件获取路径_SSM实现图片上传下载功能
0. 基本步骤框架搭建 实现带图片上传的注册功能 实现下载功能 1. 框架搭建 Step1 创建开发项目 创建基础MVC包结构:controller.service.mapper.pojo Step2 ...
- querylist V4 图片下载
采集代码: //采集并下载ZOL桌面壁纸. 扩展一个图片下载功能. 参1:$path 本地保存路径 $ql = QueryList::bind('downloadImage',function ($p ...
- Java post路径请求和图片下载、压缩分享给你们!!干货
@java图片下载功能实现 try {// 创建一个文件夹File file = new File(fileStr);file.mkdirs();//多个图片下载地址for (int i = 0; i ...
最新文章
- 怎么剪切一段音乐其中的片段
- vue总结 08状态管理vuex
- AI 系统的发展趋势与挑战 | 智源大会-AI系统专题论坛
- c#开发中遇到System.AccessViolationException
- 多值参数-元组和字典的拆包
- 通过jconsole监控tomcat JVM 内存、线程、CPU
- 重学数据结构004——栈的基本操作及实现(数组实现)
- JQuery根据关键字检索html元素并筛选显示
- spring提供的线程池
- Python基础语法知识点汇集
- 刘铁猛-深入浅出WPF-系列资源汇总
- 网络爬虫——淘宝网页面分析思路
- Linux系统设置屏幕分辨率
- 同时掌握96门语言,取得多项世界突破,百度发布预训练模型ERNIE-M
- 教程:使用EXCEL制作均值曲线图表
- sql cast 和convert用法详解
- 关于随机森林randomforest对结果进行分类的原则的个人理解
- Sphinx武林秘籍(中)
- 搭建自己的在线IDE
- java红牛农场,在新加坡的,完一朋友一个夜班喝5瓶红牛。 下班坐地
热门文章
- 姚劲波年会演讲:给老员工发8万元股票,6年内冲刺千亿目标
- 计算机的开机自检是由什么完成的,什么是开机自检 取消开机自检方法【方法详解】...
- Android只播放gif动画
- 小米手机获取root权限完整详细教程,亲测可用(精)
- 设计师必备3Dmax插件盘点 最全插件展示
- 微信测试公众号申请配置
- html中calc属性什么意思,CSS3中新属性calc()的详细介绍
- python中的引号用法总结_Python中的引号用法总结
- matlab中矩阵的所有元素求和,matlab 矩阵元素求和、求均值(期望)和均方差
- linux中怎么卸载桌面图标,如何从Ubuntu 18.04桌面上删除垃圾桶图标