asp上传照片到access的问题(网页很简单)
我做了一个asp网站用来上传小图片到access数据库,可以成功显示,但就是不会把图片说明(比如password,price)也上传上去,请问应该怎么做啊主页upload...
我做了一个asp网站用来上传小图片到access数据库,可以成功显示,但就是不会把图片说明(比如password,price)也上传上去,请问应该怎么做啊
主页upload.html
<form action="upload.asp" method="post" enctype="multipart/form-data">
<input type="file" name="imgurl">
<input type="text" name="password">用户密码
<input type="text" name="password">价格
<input type="submit" name=ok value="ok"> </form>
连接数据库的conn.asp
<%
db_path="testimg.mdb"
set conn=server.CreateObject("ADODB.connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath(db_path)
conn.open connstr
%>
上传的upload.asp
<!--#include file="conn.asp"-->
<%
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 imgurl",conn,3,3
rs.addnew
rs("img").AppendChunk myData
rs.update
rs.close
set rs=nothing
set conn=nothing
response.redirect "index.asp"
%>
读取index.asp
<!--#include file="conn.asp"-->
<%
strsql="select * from imgurl"
set rs=server.createobject("ADODB.recordset")
rs.open strsql,conn,1,1
do until rs.eof
whatid=rs("id")
%>
<img src="showimg.asp?id=<%=whatid%>"> <%
rs.movenext
loop
%>
显示showimg.asp
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("ADODB.recordset")
sql="select * from imgurl where id="&trim(request("id"))
rs.open sql,conn,1,1
Response.ContentType="image/*"
Response.BinaryWrite rs("img").getChunk(8000000)
rs.close
set rs=nothing
set conn=nothing
%>
数据库名字叫testimg,表的名字叫imgurl,里面有id,img用来存储照片,password,price
现在就是不会把password和price上传上去
可以运行看看
不好意思:<input type="text" name="password">价格
应该改成<input type="text" name="price">价格 展开
主页upload.html
<form action="upload.asp" method="post" enctype="multipart/form-data">
<input type="file" name="imgurl">
<input type="text" name="password">用户密码
<input type="text" name="password">价格
<input type="submit" name=ok value="ok"> </form>
连接数据库的conn.asp
<%
db_path="testimg.mdb"
set conn=server.CreateObject("ADODB.connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath(db_path)
conn.open connstr
%>
上传的upload.asp
<!--#include file="conn.asp"-->
<%
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 imgurl",conn,3,3
rs.addnew
rs("img").AppendChunk myData
rs.update
rs.close
set rs=nothing
set conn=nothing
response.redirect "index.asp"
%>
读取index.asp
<!--#include file="conn.asp"-->
<%
strsql="select * from imgurl"
set rs=server.createobject("ADODB.recordset")
rs.open strsql,conn,1,1
do until rs.eof
whatid=rs("id")
%>
<img src="showimg.asp?id=<%=whatid%>"> <%
rs.movenext
loop
%>
显示showimg.asp
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("ADODB.recordset")
sql="select * from imgurl where id="&trim(request("id"))
rs.open sql,conn,1,1
Response.ContentType="image/*"
Response.BinaryWrite rs("img").getChunk(8000000)
rs.close
set rs=nothing
set conn=nothing
%>
数据库名字叫testimg,表的名字叫imgurl,里面有id,img用来存储照片,password,price
现在就是不会把password和price上传上去
可以运行看看
不好意思:<input type="text" name="password">价格
应该改成<input type="text" name="price">价格 展开
展开全部
首先,你这里要改一下:
<input type="text" name="password">价格
改成:
<input type="text" name="price">价格
rs.addnew
rs("img").AppendChunk myData
rs("password")=request("password")
rs("price")=request("price")'前提是,三个字段在同一表内。
rs.update
rs.close
<input type="text" name="password">价格
改成:
<input type="text" name="price">价格
rs.addnew
rs("img").AppendChunk myData
rs("password")=request("password")
rs("price")=request("price")'前提是,三个字段在同一表内。
rs.update
rs.close
更多追问追答
追问
图片已经发上去了,四个字段在同一张表内,安照你的方法还是不可行啊
追答
不可能,一定行的,都是这样做更新数据,,你检查下数据库字段的类型,和你接收到的数据类型。
或者,upload.asp里面最前面,输出一下PASSWORD看看接收成不成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
password,price和img都是字段,存储照片时一起更新就行了。
追问
那具体应该怎么改呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在上传的地方写conn.execute("update imgurl set price='"&request("price")&"'"), password='"&request("password")&"'
追问
你运行过吗,我运行后还是不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考网络内容,有很多
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那其他的字段都没有更新
追问
嗯,求指教啊,应该怎么更新啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询