如何展现不位于工程目录下面的图片

问题描述

现在写好下载了,可以把f盘所有文件路径和文件名读入数据库,都是文件流下来的。但是想在网站上面直接显示图片,是不是只能直接链接的形式把图片放在工程目录下面啊,我能不能该一下下载的函数,让直接显示呢。附上我的下载函数:publicvoiddownloadfile(Strings,HttpServletResponseresponse)throwsSQLException,IOException//carefulthesamenamedifferentparent{con=ConMysql.gainConnection();try{sql=con.createStatement();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}try{rs=sql.executeQuery("SELECT*FROMimagewherefilename='"+s+"'");}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}StringfileName=s;rs.next();StringfilePath=rs.getString(2);filePath=filePath.replaceAll("/","\\");System.out.println(filePath);Filefile=newFile(filePath);if(!file.exists()){System.out.println(file.getAbsolutePath()+"文件不存在!");return;}//读取文件流//java.io.FileInputStreamFileInputStream=newjava.io.FileInputStream(file);//下载文件//设置响应头和下载保存的文件名response.setContentType("application/");response.setHeader("Location",fileName);response.setHeader("Content-Disposition","attachment;filename="+newString(fileName.getBytes("gb2312"),"iso8859-1"));OutputStreamoutputStream=response.getOutputStream();InputStreaminputStream=newFileInputStream(file);byte[]buffer=newbyte[1024];inti=-1;while((i=inputStream.read(buffer))!=-1){outputStream.write(buffer,0,i);}outputStream.flush();outputStream.close();inputStream.close();outputStream=null;}

时间: 2024-09-20 12:41:00

如何展现不位于工程目录下面的图片的相关文章

【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信

通信技术 1G 模拟制式 只能进行语音通话.   2G GSM, CDMA 收发短信和邮件.   2.5G  GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息)   3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动) 发微博, 查看高清图片, 小电影.   3.5G  HSDPA, HSDPA+   4G TD-LTE 下载速度: 50Mb/s  = 6MB/s 上传速度: 10Mb/s = 1.2MB/s   100Mb/s    !=    

文件读写-如何在工程目录下读取.c的源文件

问题描述 如何在工程目录下读取.c的源文件 如何在工程目录下读取.c的源文件 然后分析文件中是否有"/* ""//" 解决方案 #include int main() { FILE *fp,*fp1; char str[99]=""; int i=0; fp=fopen("test.c","r"); //要打开的源文件 fp1=fopen("new.c","w");

详解Node.js包的工程目录与NPM包管理器的使用_node.js

工程目录 了解了以上知识后,现在我们可以来完整地规划一个工程目录了.以编写一个命令行程序为例,一般我们会同时提供命令行模式和 API 模式两种使用方式,并且我们会借助三方包来编写代码.除了代码外,一个完整的程序也应该有自己的文档和测试用例.因此,一个标准的工程目录都看起来像下边这样. - /home/user/workspace/node-echo/ # 工程目录 - bin/ # 存放命令行相关代码 node-echo + doc/ # 存放文档 - lib/ # 存放API相关代码 echo

java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下

问题描述 java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下 PrintWriter out = response.getWriter(); response.setContentType("text/html"); // 图片上传路径 String uploadPath = request.getSession().getServletContext().getRealPath("/") + "upload/i

python安装的模块怎么提取到自己的工程目录下

问题描述 python安装的模块怎么提取到自己的工程目录下 遇到只能提交代码运行的, 没办法安装模块, 有没有办法将本地安装的模块直接提取到工程中调用??? 补充: 不是单文件的, 不清楚模块的文件结构.. 解决方案 Python安装模块 解决方案二: 设置dependency,自己工程做成模块

C#.bat文件清理工程目录

另外一种方法是自己写一个bat文件来清理,非常方便,下面是自己写的验证过比较好用的方法. bat文件内容如下: echo 正在清理VS2010工程中不需要的文件 echo 请确保本文件放置在工程目录之中并关闭VS2010 echo 开始清理请稍等...... echo 清理sdf文件 del /q/a/f/s *.sdf echo 清理ipch文件 del /q/a/f/s ipch\*.* echo 清理Debug文件 del /q/a/f/s Debug\*.obj del /q/a/f/s

java导出可执行jar包后,工程中使用的图片找不到路径,但是在myeclipse中运行没错

问题描述 我在一个jpanel中放置一张图片,但是导出为可执行的jar包后,这张图片找不到了,提示不能加载此图片,程序中使用的是Classloader.getSystemResource("工程下的图片"),java导出可执行jar包后,工程中使用的图片找不到路径,但是在myeclipse中运行没错,请问各位大哥,怎么实现呢? 解决方案 我测试了一下,我把图标放在类的同目录下,通过Class.getResource返回的地址来构造File对象,获取不到图片:而直接通过Class.get

tomcat-Tomcat能访问主页和root目录原始的图片和文件,但是自己放进去的文件却访问404,求教????

问题描述 Tomcat能访问主页和root目录原始的图片和文件,但是自己放进去的文件却访问404,求教???? tomcat能正常启动,catalina_home也配了,在官网下载了apache-tomcat-7.0.68和apache-tomcat-6.0.45-windows-x64.apache-tomcat-6.0.45都试过了,出现同样的问题,我的电脑是64位的,下载的也是64位的tomcat,jdk环境变量也配置正常,因为在我自己电脑上也是这样配置的,在我自己电脑上能访问自己放的文件

用Myeclipse自建工程上传的图片 myeclipse重启后 图片丢失

问题描述 用Myeclipse自建工程上传的图片 myeclipse重启后 图片丢失 图片应该放在工程里面的那个文件夹呢.我的图片文件夹是放在webroot下面的. 解决方案 调试下文件是否正确上传和保存了. 解决方案二: 听着问题好奇怪啊,上传的文件夹自己没了? 你不是要往文件夹里放东西么,上传完了,怎么连文件夹都吃了呢 解决方案三: 个别现象吧?正常不会出现这种情况