JSP 从数据库中如何取得图片的路径?
在做一个商店的时候,会员需要有头像,我把头像的图片文件放在一个文件夹中,但是,我不知道在MYSQL数据库中应该怎么存放这些图片的路径,才可以实现在程序运行的时侯可以从数据...
在做一个商店的时候,会员需要有头像,我把头像的图片文件放在一个文件夹中,但是,我不知道在MYSQL数据库中应该怎么存放这些图片的路径,才可以实现在程序运行的时侯可以从数据库中取出路径值,在页面中显示??
展开
3个回答
展开全部
我的笔记:
6:对数据库存取图片进行的操作:
核心思想:通过二进制流的形式进行存储和读取。
具体:存储图片:一般是通过文件上传的方式进行存储的
1.首先通过request获得表单中图片的地址
2.然后根据这个路径可以使FileInputStream获得文件输入流
3.pstmt.setBinaryStream(i, fis, fis.available())
最后pstmt.executeUpdate();就完成整个插入语句了。
读取:1.根据url的id传一个对应数据库摸个图片的id号
2.根据这个id执行查询,通过rst.getBinaryStream(1)返回一个输入流(里面存的是图片)
3.读输入流,放到字节数组中,再通过response返回一个能输出二进制流的ServletOutputStream实例(ServletOutputStream sos= response.getOutputStream(); ),
4.通过这个输出流把字节数组的字节流写出
希望对你有所帮助哈
6:对数据库存取图片进行的操作:
核心思想:通过二进制流的形式进行存储和读取。
具体:存储图片:一般是通过文件上传的方式进行存储的
1.首先通过request获得表单中图片的地址
2.然后根据这个路径可以使FileInputStream获得文件输入流
3.pstmt.setBinaryStream(i, fis, fis.available())
最后pstmt.executeUpdate();就完成整个插入语句了。
读取:1.根据url的id传一个对应数据库摸个图片的id号
2.根据这个id执行查询,通过rst.getBinaryStream(1)返回一个输入流(里面存的是图片)
3.读输入流,放到字节数组中,再通过response返回一个能输出二进制流的ServletOutputStream实例(ServletOutputStream sos= response.getOutputStream(); ),
4.通过这个输出流把字节数组的字节流写出
希望对你有所帮助哈
2016-01-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp是靠加载图片路径来显示图片的,图片可以保存在项目中,也可以保存到磁盘的某个路劲下。
图片放webroot下,一般是webroot下建一个img或pic 文件夹专门存图。
jsp使用的时候<img src"<%=request.getContextPath()%>/pic/mypic.gif"/>
这样就可以加载到图片了。
图片放webroot下,一般是webroot下建一个img或pic 文件夹专门存图。
jsp使用的时候<img src"<%=request.getContextPath()%>/pic/mypic.gif"/>
这样就可以加载到图片了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把保存到的路径存到数据库 数据库字段是一个是字符串 比如你保存到upload下 就存upload/图片名 就可以了了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询