Oracle数据库存储某张图片的相对路径,在服务端这边怎么引用,并返回给客户端。

这边的服务端是WebService服务端。就都是Java程序,然后有结合的Hibernate。其实我想问的跟这些都没什么关系啦。就是想问,我通过select语句获得到这个路径之后,在我的服务端这边,也就是一个Java文件,要怎么处理,然后能返回给客户端。

能返回给客户端的,就我现在所知的,有两种情况,第一种是返回一个字符串,然后是那张图片的完整路径,当然,是客户端能访问到的路径,因为现在都在我的计算机里,所以是都能访问的。

第二种情况,就是在服务端获得了这个路径之后,对这个图片进行base64的解码(还算编码),然后再发送给客户端,然后在客户端那边处理。

现在我想问就是,第一种方法,我怎么获取到完整的路径,就是客户端也能访问到的路径。然后客户端在获得之后,又要怎么处理呢。就是获得字符串之后要怎么处理呢,。

第二种,就是获取到这个路径,然后肯定得得到绝对路径,再对其进行处理。这边又要怎么处理呢? 最好是来个简单的例子,发给我或者直接Hi我,或者留联系方式之类的。

如果最后我解决了,做出来了,就加分
对了,如果是直接将图片文件放到数据库里,是用Blob字段来存储是吗?那我是不是只能通过一个Java程序来将一个图片文件进行传入二进制流一样传入到那个字段里去?我这边是有工具类。可以对base64进行encode 以及decode.
那么我要怎么做呢? 上面的获得路径的方法,或者这种blob的方法,解决一种就给分。 就是详细一点,什么过程,怎么来,然后数据库里怎么存。
最新回答
温屿

2024-10-30 08:06:03

直接返回前端页面一个url路径,你服务端所要做的工作就是获得图片服务器的IP地址以及数据库中存的相对路径,拼接好返回给前端页面。拼接前面的地址就是你图片服务器的IP地址啊,你的图片存在哪个服务器就写哪个地址,如果是直接存在应用服务器上的,那就是应用服务器的ip,这种服务器地址应该是配置好的,或许是配置文件、或许是配置表。 这个是你应该提前知道的,直接就拿过来用的。
至于你最后说的把图片直接存在数据库,建议你不要试。每个IT人员都在刚开始的时候被深深的教育过,不要这样做,数据库会爆炸,当然我也没这么做过,所以后果也只是听人说。
返回给用户一个
http://xxx/xxx.jpg
的url,浏览器可以打开。用户可以用浏览器打开,或嵌入你的页面返回给客户.
楼上的,楼主要的不是JSP的,他的服务端也是JAVA的程序,都是纯JAVA的,是没有H5语言的。
三天三夜,三斤作业

2024-10-30 21:18:05

好简单的问题
首先给图片文件配置WEB服务 比如你web目录是 d:\WEB 域名是xxx.com
图片文件目录是 d:\WEB\Image
有个文件是 d:\WEB\Image\2016\1.jpg
数据库 可能存的是 \2016\1.jpg
完整的URL
http://xxx.com/Image/2016/1.jpg


关于数据库直接存 图片文件 以前最早都是用二进制的方式来存
HTML5后其实没有必要了 浏览器可以直接读取图片文件的BASE64编码字符串
比如: <img src="https://cdnss.haodaima.top/uploadfile/2024/1030/0003f1707f06a13e83aa3a9f4f9ec006.png" />
这样的格式