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.通过这个输出流把字节数组的字节流写出
希望对你有所帮助哈
<?php$pic=array()//实例1,数组存储
$pic2=''//实例2,变量存储
while ($rows=mysql_fetch_assoc($rs))
{
$pic[] = $rows["jj_yulan"]//存进数组
$pic2 .= "<img alt='' src='{$row[jj_yulan]}' />" //存进变量,注意 . 是连接符
}
//输出
print_r($pic)
echo $pic2
?>
string str = "E:\\web\\web2"str.replace("\\","\")
--------------------------
不过这个问题应该是你取得路径的时候没有处理好,保存的时候就应该保存目录名,保存"web2\a.jpg"这样的字符串,取出来后server.mappath("web2\a.jpg") 显示图片
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)