CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

怎样将图片写入sql数据库?

楼主hee(HEE.WS)2001-09-17 15:30:27 在 Web 开发 / ASP 提问

问题点数:20、回复次数:3Top

1 楼yang_yang(yang_yang)回复于 2001-09-17 15:40:31 得分 0

将图片保存在特定路径下,然后将其路径存于   SQL   中行吗?Top

2 楼hee(HEE.WS)回复于 2001-09-17 16:05:47 得分 0

不行啊。要直接将图片数据以二进制方式存放在字段中!Top

3 楼zhu_joe(凤梨罐头)回复于 2001-09-18 11:15:57 得分 20

fun.asp  
  <%  
   
  Sub   BuildUploadRequest(RequestBin)'从表单中获值  
   
  PosBeg   =   1  
  PosEnd   =   InstrB(PosBeg,RequestBin,getByteString(chr(13)))  
  boundary   =   MidB(RequestBin,PosBeg,PosEnd-PosBeg)  
  boundaryPos   =   InstrB(1,RequestBin,boundary)  
   
  Do   until   (boundaryPos=InstrB(RequestBin,boundary   &   getByteString("--")))  
   
  Dim   UploadControl  
  Set   UploadControl   =   CreateObject("Scripting.Dictionary")  
   
  Pos   =   InstrB(BoundaryPos,RequestBin,getByteString("Content-Disposition"))  
  Pos   =   InstrB(Pos,RequestBin,getByteString("name="))  
  PosBeg   =   Pos+6  
  PosEnd   =   InstrB(PosBeg,RequestBin,getByteString(chr(34)))  
  Name   =   getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))  
  PosFile   =   InstrB(BoundaryPos,RequestBin,getByteString("filename="))  
  PosBound   =   InstrB(PosEnd,RequestBin,boundary)  
   
  If     PosFile<>0   AND   (PosFile<PosBound)   Then  
   
  PosBeg   =   PosFile   +   10  
  PosEnd   =     InstrB(PosBeg,RequestBin,getByteString(chr(34)))  
  FileName   =   getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))  
   
  UploadControl.Add   "FileName",   FileName  
  Pos   =   InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))  
  PosBeg   =   Pos+14  
  PosEnd   =   InstrB(PosBeg,RequestBin,getByteString(chr(13)))  
   
  ContentType   =   getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))  
  UploadControl.Add   "ContentType",ContentType  
   
  PosBeg   =   PosEnd+4  
  PosEnd   =   InstrB(PosBeg,RequestBin,boundary)-2  
  Value   =   MidB(RequestBin,PosBeg,PosEnd-PosBeg)  
  Value2   =   MidB(RequestBin,PosBeg,PosEnd-PosBeg)  
  Else  
   
  Pos   =   InstrB(Pos,RequestBin,getByteString(chr(13)))  
  PosBeg   =   Pos+4  
  PosEnd   =   InstrB(PosBeg,RequestBin,boundary)-2  
  Value   =   bin2str(MidB(RequestBin,PosBeg,PosEnd-PosBeg))  
  Value2   =getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))  
  End   If  
   
  UploadControl.Add   "Value"   ,   Value  
  UploadControl.Add   "Value2"   ,   Value2  
   
  UploadRequest.Add   name,   UploadControl  
   
  BoundaryPos=InstrB(BoundaryPos+LenB(boundary),RequestBin,boundary)  
  Loop  
   
  End   Sub  
   
   
  Function   getByteString(StringStr)  
    For   i   =   1   to   Len(StringStr)  
    char   =   Mid(StringStr,i,1)  
  getByteString   =   getByteString   &   chrB(AscB(char))  
    Next  
  End   Function  
   
   
  Function   getString(StringBin)  
    getString   =""  
    For   intCount   =   1   to   LenB(StringBin)  
  getString   =   getString   &   chr(AscB(MidB(StringBin,intCount,1)))    
    Next  
  End   Function  
   
  Function   bin2str(binstr)'把二进制字符串转换成普通字符串函数  
  Dim   varlen,clow,ccc,skipflag  
  skipflag=0  
  ccc   =   ""  
  If   Not   IsNull(binstr)   Then  
  varlen=LenB(binstr)  
  For   i=1   To   varlen  
  If   skipflag=0   Then  
  clow   =   MidB(binstr,i,1)  
  clow   =   MidB(binstr,i,1)  
  If   AscB(clow)   >   127   Then  
  ccc   =ccc   &   Chr(AscW(MidB(binstr,i+1,1)   &   clow))  
  skipflag=1  
  Else  
  ccc   =   ccc   &   Chr(AscB(clow))  
  End   If  
  Else  
  skipflag=0  
  End   If  
  Next  
  End   If  
  bin2str   =   ccc  
  End   Function  
  %>  
   
  default.asp  
  <%  
  Response.Expires=0  
  Response.Buffer   =   TRUE  
  Response.Clear  
  byteCount   =   Request.TotalBytes  
  RequestBin   =   Request.BinaryRead(byteCount)  
  Dim   UploadRequest  
  Set   UploadRequest   =   CreateObject("Scripting.Dictionary")  
  BuildUploadRequest     RequestBin  
  tp   =   UploadRequest.Item("tp").Item("Value")  
  %>Top

相关问题

  • 请问怎样把远程xml文档写入sql数据库?
  • delphi怎样在sql数据库中存储较大的图片
  • 有关将图片写入SQL数据库并将图片读出数据库的问题,谢谢,在线等!
  • 有关在vb.net中将图片写入sql数据库的问题,在线等,谢谢!
  • 怎样判断sql数据库的存储的图片是jpeg还是bmp
  • C#中,怎样往SQL数据库中写入格式为2006-03-02这样的格式的当前时间?
  • 怎样创建SQL数据库
  • SQL数据库怎样打包?
  • 怎样连接SQL数据库
  • 怎样连接sql数据库?

关键词

  • asp
  • clow
  • 图片
  • 路径
  • ccc
  • chr

得分解答快速导航

  • 帖主:hee
  • zhu_joe

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo