jsp-关于数据库存取文件的问题

问题描述

关于数据库存取文件的问题

我将图片存在硬盘上,然后将图片的绝对路径存在数据库中,请问用jsp怎么显示出这个图片啊?
因为jsp中使用绝对路径好像没有用啊,貌似是要配置虚拟路径来访问,怎么样把绝对路径转换成虚拟路径啊?

解决方案

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String path=request.getParameter("ppath");
    String defaultUrl = RmUploadHelper.getDefaultUploadDir();
    System.out.println(defaultUrl+"/"+path);
    FileInputStream is = new FileInputStream(defaultUrl+"/"+path);
    int i = is.available(); // 得到文件大小
    byte data[] = new byte[i];
    is.read(data); // 读数据
    is.close();
    response.setContentType("image/*"); // 设置返回的文件类型
    OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象
    toClient.write(data); // 输出数据
    toClient.close();
}

解决方案二:

关于android安卓的静态数据库文件的存取问题
oracle数据库日志文件版本不一致问题处理

解决方案三:

可以直接把图片放在项目里面嘛,建一个专门放图片的文件夹在项目里。

解决方案四:

定义一个servlet,专门取图片,把本地的图片以流的方式

解决方案五:

没搞懂你要说啥,大概的剞劂办法应该是,将图片放在你的项目中,到时候直接获取你项目的路径+图片包。这样就行了,读取的话就是I/o流

解决方案六:

struts2文件上传下载
路径存入数据库,图片实际上传到文件中

时间: 2024-11-01 05:36:06

jsp-关于数据库存取文件的问题的相关文章

jsp实现添加视频文件到oracle数据库的blob字段

问题描述 jsp实现添加视频文件到oracle数据库的blob字段,求实现方法 解决方案 解决方案二:视频流文件转换成byte数组解决方案三:你先获取视频流,然后自己封装一把持久化到blob解决方案四:参考下吧:importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.PrintStream;importjava.sql.Connection;importjava.sql.DriverManager

JSP从数据库中导出数据并输出生成XML文件

JSP从数据库教程中导出数据并输出生成XML文件 /* 数据库结构 create table userTable01(     user_id int(4) NOT NULL primary key auto_increment,     user_name varchar(40),     user_password varchar(40),     user_true_name varchar(40),     user_age int, user_sex varchar(2),     u

在数据库中存取文件

在数据库中存取文件 http://www.51cto.com  2005-11-24 09:16  作者:  出处:pconline 本文介绍如何利用ADO来操作数据库中的文件. '************************************************* '** '** 使用 ADODB.Stream 保存/读取文件到数据库 '** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本 '** '** ----- 数据库

漫谈Java数据库存取技术

数据|数据库 IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词.不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式展示给客户而已.因此数据存取技术也就成了一个永恒的话题.而在Java这个开放的世界里,数据库存取技术是五花八门,种类繁多.我们也来侃侃Java世界里主流的数据库存取技术. 首先列出英雄榜 1.    JDBC直接访问数据库2.    EJB  entity bean.3.    JDO技术.4.    第三方O/R工具,如目前大红大紫的Hibe

用JSP和数据库做的购物车的源程序:(欢迎大家指点!)

js|程序|购物车|数据|数据库 下面是我用JSP和数据库做的购物车的源程序: 注意:1.重新计费部分还没有做好,大家自己动手吧!2.下一版本将用session做. //shop_cart.jsp <%@ page contentType="text/html;charset=gb2312"%><%@ page session="true" %><%@ page language="java" import=&quo

创建 JSP 2.0 标记文件

js|创建 了解如何使用 JSP.JSTL 和 SQL 来创建可重用的 Web 模板和数据库脚本 下载本文的源代码 标记文件是 JavaServer Pages (JSP) 技术最重要的新增功能之一,它允许 Web 开发人员利用 JSP 语法创建自定义的标记库.JSP 容器自动将 JSP 标记文件转换为 Java 代码,其过程与从 JSP 页透明地生成 Java Servlet 的过程相同.可以说标记文件隐藏了创建自定义 JSP 标记库的复杂性.这种库能够在 Web 应用程序中重用,它们甚至在用

JSP访问数据库的问题整理

js|访问|数据|数据库|问题   一.JSP访问数据库的方法: 1.建立自己的虚拟目录,在虚拟目录下面建立web-inf\lib,web-inf\class,web-inf\jar,各个目录说明如下: web-inf\web.xml 在该文件中配置访问Servlet以及配置一些初始参数,示例如下: <servlet>        <servlet-name>TestServlet</servlet-name>  <!--Servlet名称-->     

MONGODB GRIDFS存取文件PHP示例

最近项目需要用到MongoDB存取文件,这里有个简单的PHP示例: public function run(){  //初始化gridfs  $m = new MongoClient(); // 连接  $db = $m->selectDB("excel");  //dump($m);exit;  //$collection = $db->testexcel;  $grid = $db->getGridFS(); //取得gridfs对象    //gridfs有三种

Java数据库存取技术

IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词.不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式展示给客户而已.因此数据存取技术也就成了一个永恒的话题.而在Java这个开放的世界里,数据库存取技术是五花八门,种类繁多.我们也来侃侃Java世界里主流的数据库存取技术. 首先列出英雄榜 1.JDBC直接访问数据库 2.EJB entity bean. 3.JDO技术. 4.第三方O/R工具,如目前大红大紫的Hibernate, 其它如Castor, Top