Oracle数据库存储某张图片的相对路径,在服务端这边怎么引用,并返回给客户端。 60
这边的服务端是WebService服务端。就都是Java程序,然后有结合的Hibernate。其实我想问的跟这些都没什么关系啦。就是想问,我通过select语句获得到这个...
这边的服务端是WebService服务端。就都是Java程序,然后有结合的Hibernate。其实我想问的跟这些都没什么关系啦。就是想问,我通过select语句获得到这个路径之后,在我的服务端这边,也就是一个Java文件,要怎么处理,然后能返回给客户端。
能返回给客户端的,就我现在所知的,有两种情况,第一种是返回一个字符串,然后是那张图片的完整路径,当然,是客户端能访问到的路径,因为现在都在我的计算机里,所以是都能访问的。
第二种情况,就是在服务端获得了这个路径之后,对这个图片进行base64的解码(还算编码),然后再发送给客户端,然后在客户端那边处理。
现在我想问就是,第一种方法,我怎么获取到完整的路径,就是客户端也能访问到的路径。然后客户端在获得之后,又要怎么处理呢。就是获得字符串之后要怎么处理呢,。
第二种,就是获取到这个路径,然后肯定得得到绝对路径,再对其进行处理。这边又要怎么处理呢? 最好是来个简单的例子,发给我或者直接Hi我,或者留联系方式之类的。
如果最后我解决了,做出来了,就加分
对了,如果是直接将图片文件放到数据库里,是用Blob字段来存储是吗?那我是不是只能通过一个Java程序来将一个图片文件进行传入二进制流一样传入到那个字段里去?我这边是有工具类。可以对base64进行encode 以及decode.
那么我要怎么做呢? 上面的获得路径的方法,或者这种blob的方法,解决一种就给分。 就是详细一点,什么过程,怎么来,然后数据库里怎么存。 展开
能返回给客户端的,就我现在所知的,有两种情况,第一种是返回一个字符串,然后是那张图片的完整路径,当然,是客户端能访问到的路径,因为现在都在我的计算机里,所以是都能访问的。
第二种情况,就是在服务端获得了这个路径之后,对这个图片进行base64的解码(还算编码),然后再发送给客户端,然后在客户端那边处理。
现在我想问就是,第一种方法,我怎么获取到完整的路径,就是客户端也能访问到的路径。然后客户端在获得之后,又要怎么处理呢。就是获得字符串之后要怎么处理呢,。
第二种,就是获取到这个路径,然后肯定得得到绝对路径,再对其进行处理。这边又要怎么处理呢? 最好是来个简单的例子,发给我或者直接Hi我,或者留联系方式之类的。
如果最后我解决了,做出来了,就加分
对了,如果是直接将图片文件放到数据库里,是用Blob字段来存储是吗?那我是不是只能通过一个Java程序来将一个图片文件进行传入二进制流一样传入到那个字段里去?我这边是有工具类。可以对base64进行encode 以及decode.
那么我要怎么做呢? 上面的获得路径的方法,或者这种blob的方法,解决一种就给分。 就是详细一点,什么过程,怎么来,然后数据库里怎么存。 展开
2个回答
展开全部
直接返回前端页面一个url路径,你服务端所要做的工作就是获得图片服务器的IP地址以及数据库中存的相对路径,拼接好返回给前端页面。拼接前面的地址就是你图片服务器的IP地址啊,你的图片存在哪个服务器就写哪个地址,如果是直接存在应用服务器上的,那就是应用服务器的ip,这种服务器地址应该是配置好的,或许是配置文件、或许是配置表。 这个是你应该提前知道的,直接就拿过来用的。
至于你最后说的把图片直接存在数据库,建议你不要试。每个IT人员都在刚开始的时候被深深的教育过,不要这样做,数据库会爆炸,当然我也没这么做过,所以后果也只是听人说。
返回给用户一个http://xxx/xxx.jpg的url,浏览器可以打开。用户可以用浏览器打开,或嵌入你的页面返回给客户.
楼上的,楼主要的不是JSP的,他的服务端也是JAVA的程序,都是纯JAVA的,是没有H5语言的。
至于你最后说的把图片直接存在数据库,建议你不要试。每个IT人员都在刚开始的时候被深深的教育过,不要这样做,数据库会爆炸,当然我也没这么做过,所以后果也只是听人说。
返回给用户一个http://xxx/xxx.jpg的url,浏览器可以打开。用户可以用浏览器打开,或嵌入你的页面返回给客户.
楼上的,楼主要的不是JSP的,他的服务端也是JAVA的程序,都是纯JAVA的,是没有H5语言的。
展开全部
好简单的问题
首先给图片文件配置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="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYA" />
这样的格式
首先给图片文件配置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="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYA" />
这样的格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询