| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:图片以二进值存进server SQL,为什么图片会出现叉?
只看楼主 加入收藏
羽彤
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-9-30
收藏
 问题点数:0 回复次数:4 
图片以二进值存进server SQL,为什么图片会出现叉?
<!--#include file="conn.asp"-->
<%
nId = Trim(Request.QueryString("Id"))
nType = Trim(Request.QueryString("Type"))

Response.clear
Set objRs=Server.CreateObject("adodb.recordset")

If nType="1" Then
sql="SELECT newsimg FROM newstable WHERE newsid="&nId
objRs.Open sql,conn,1,3
'Response.ContentType = "text/xml"
'response.Write "NoImage.jpg"
response.ContentType="image/jpeg"
response.BinaryWrite objRs("newsimg")

Else If nType="9" Then
sql="SELECT zhaopian FROM guangrongbang WHERE weishiid="&nId
objRs.Open sql,conn,1,3
Response.ContentType = "image/jpeg"
Response.BinaryWrite objRs("zhaopian")
Else
sql="SELECT zhaopian FROM weishifengcai WHERE weishiid="&nId
objRs.Open sql,conn,1,3
Response.ContentType = "image/jpeg"
Response.BinaryWrite objRs("zhaopian")
End If
End If

objRs.Close
Set objRs= Nothing
closedb()
%>
这和路径没关系吧,直接通过ID号从数据库中读取就可以了吧!为什么图片会出现叉呀?帮忙!谢谢!
搜索更多相关主题的帖子: SQL server response nType 
2005-11-21 11:05
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

建议不要把图片以二进制存放在数据库里,就我个人认为,这样会影响服务器的运行效率!虽然可以很方便的管理图片,但我们可以想别的办法管理这些图片,例如把图片的地址存放在数据库里,在删除记录、修改记录图片的时候,当确定操作后可以同时将原来的图片删除掉,我曾经用过这种方法,方法见下:
<%@ Language=VBScript %>
<%
dim conn
GoodsID = request("id")

set conn = server.CreateObject("adodb.connection")
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE="& Server.MapPath("../data/cart.mdb")
strQuery="select * from products WHERE ID=" & GoodsID
Set objRs=conn.Execute(strQuery)
bookpic = objRs("bookpic")

if bookpic<>"bookpic/nopic.gif" then
picaddress = "../"& bookpic
set DeleteFileObject = Server.CreateObject("Scripting.FileSystemObject")
DeleteFileObject.DeleteFile(Server.MapPath(picaddress))
'删除图片程序,没有判断文件是否存在,请大家指点~~~~~~~~~
end if

conn.Close
set conn = nothing
set conn = server.CreateObject("adodb.connection")
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE="& Server.MapPath("../data/cart.mdb")
conn.Execute "DELETE FROM products WHERE ID =" & GoodsID,,adCmdText + adExecuteNoRecords
'删除数据库中记录
conn.Close
set conn = nothing
response.redirect"../madmin.asp"
%>
但很遗憾的是我不知道怎么判断空间中是否有这张图片,因为如果没有就会出错,在这里将我的想法和大家交流,也希望大家能帮帮我把这段程序完善!


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-11-21 11:27
fcnh1983
Rank: 1
等 级:新手上路
帖 子:665
专家分:0
注 册:2005-8-31
收藏
得分:0 
if DeleteFileObject.FileExists(Server.MapPath(picaddress)) then
.................
end if

^^多谢赐教!!无以为报只好以身相许!!!^^谢谢,不用谢,要谢的,多说不用了^^如果真的要谢,那就嫁给我吧,好啊^^
2005-11-21 14:07
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
明白了,多谢fcnh1983~~~~~~~~~~~~~~~~~

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-11-21 14:15
超级之菜鸟
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2005-11-17
收藏
得分:0 
看不懂

一个人在孤独是时候,只有电脑陪着我,想想做什么,还是ASP。
2005-11-21 14:24
快速回复:图片以二进值存进server SQL,为什么图片会出现叉?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024783 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved