注册 登录
编程论坛 ASP技术论坛

图片上传问题纯asp上传

ab382717036 发布于 2011-04-29 10:08, 617 次点击
我存入数据库里的数据是二进制数据而不是路径 请问怎么解决  还有我图片显示不出来  还有我要存在数据库的是相对路径请问怎么实现
首页
<form name="mainForm" enctype="multipart/form-data" action="process.asp" method=post>
 <label>
  <input type="file" name="file1" />
 </label>
 <br />
  <input type=submit name=ok value="OK">
</form>


process.asp
<!--#include file="conn1.asp"-->
<%
response.buffer=true
formsize=request.totalbytes
formdata=request.binaryread(formsize)
bncrlf=chrB(13)&chrB(10)
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)


set rs=server.CreateObject("ADODB.Recordset")
rs.Open"SELECT * FROM [imgage] where id is null",conn,3,2
rs.addnew
rs("img").appendchunk(mydata)
rs.update
rs.close
set rs=nothing
set conn=nothing

%>
show.asp
<!--#include file="conn1.asp"-->
<%
Set rs=server.CreateObject("ADODB.Recordset")
sql="select img from imgage where id=4"
rs.open sql,conn,3,2
Response.ContentType="image/*"
Response.BinaryWrite rs("img").getChunk(7500000)
rs.close
set rs=nothing
set conn=nothing
%>
数据库
id  img
8 回复
#2
ab3827170362011-04-29 11:35
求助
#3
DanYang_dan2011-04-29 14:24
你是不是要把图片存入数据库再读取出来
#4
ab3827170362011-04-29 16:41
是啊
#5
ab3827170362011-05-02 10:51
没有解决问题也要结贴吗
#6
烟雾中的迷茫2011-05-03 06:23
要的 呵呵
#7
dzt00012011-05-03 10:16
非常不建议将图片或者文件以二进制方式存入数据库,这样数据库会变得很大,不好管理。
网上有很多的ASP无组件上传类,都带有范例的,文件上传到服务器指定文件夹,路径保存入数据库。
我一直用的是 无惧上传类,用了很多年了,还行
#8
gklm2011-05-17 19:23
我也是为图片的事发脑。
#9
可乐我戒了2011-05-19 00:18
回复 楼主 ab382717036
111
1