求如何添加asp代码使图片路径上传到access数据库

有upload.asp,uploadsave.asp,uppic文件夹,数据库名db1.mdb,表:img,用imgpath保存图片路径。图片名已经可以上传到uppic文... 有upload.asp, uploadsave.asp, uppic文件夹,数据库名db1.mdb, 表:img ,用imgpath保存图片路径。图片名已经可以上传到uppic文件夹,求如何添加asp才能使路径上传到数据库。

upload.asp如下:
<body>
form name="form1" method="post" action="uploadsave.asp" enctype="multipart/form-data">
<p align="center"><span style="font-size: 12px">图片上传:</span><br>
<br>

<INPUT type="file" class="f11" name="file1" size="23"><br>
<br>
<input type=submit name="submit" value="上 传" class=anniu >
<br>
<br>
<span style="font-size: 12px">文件格式为<font color="#EC5106">*.gif,*.jpg,*.jpeg
</font>
</span></p>
</form>
</td>
</tr>
</table>
</center>
</body>

uploadsave.asp如下:
<%
set upload=new upload_5xsoft
set file=upload.file("file1")
if file.fileSize>0 then
'自动生成文件名
filename=date()
filename=filename&time()
filename=replace(filename,"-","")
filename=replace(filename,":","")
filename=replace(filename," ","")
filename=filename+"."
filenameend=file.filename
filenameend=split(filenameend,".")
if filenameend(1)="gif" or filenameend(1)="jpg" or filenameend(1)="jpeg" then
filename=filename&filenameend(1)
file.saveAs Server.mappath("uppic/"&filename)
response.write "<p align=center>"
response.write "图片已成功上传至服务器中,请使用下面红色地址添加图片,<br><p align=center><a href=upload.asp>点击这里重新上传图片!</a>"
response.write "</p>"
response.write "<p align=center>"
response.write "<font color=red>"
response.write "asjobcom/uppic/"&filename
response.write "</font></p>"
response.write "<p align=center>"
response.write "<a href='uppic/"&filename&"' target=_blank>点击这里查看上传的图片</a>"
response.write "</p>"
response.write "<p align=center><a href=javascript:window.close()>【关闭窗口】</a>"
else
response.write "文件格式不对"
response.write "<a href=upload.asp>返回"
end if
set file=nothing
else
response.write "文件内容不能为空"
response.write "<a href=upload.asp>返回"
end if
set upload=nothing
response.write "<br>"
%>
展开
 我来答
棘棘芽
2012-05-18 · TA获得超过563个赞
知道小有建树答主
回答量:608
采纳率:100%
帮助的人:552万
展开全部
在你这句下面
file.saveAs Server.mappath("uppic/"&filename)

加上
dim conn as new oledb.OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.mappath("db1.mdb"))
conn.open
dim sql as string="insert init img (imgpath)values('/uppic/" & filename & "')"
dim cmd as new oledb.OleDbCommand(sql, conn)
cmd.ExecuteNonQuery
cmd.Dispose
.net 是这样用的.应该转成asp也差不多
追问
感谢你的回答,不过出现了问题:不知道哪里出错了。
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/text1/uploadsave.asp, line 32, column 9
dim conn as new oledb.OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.mappath("db1.mdb"))
--------^
追答
asp 是语法问题
应该是这样
dim conn,cmd
set conn=server.CreateObject("oledb.OleDbConnection")
conn.ConnectionString="Provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.mappath("db1.mdb")"
conn.open()
set cmd=server.CreateObject("oledb.OleDbCommand")
dim sql
sql="insert init img (imgpath)values('/uppic/" & filename & "')"
cmd.ExecuteNonQuery
cmd.Dispose
cmd.CommandText = sql
cmd.Connection = conn
conn.close()
这样在试一下 ,其实现在.net 比这个强多了
bibi8810
2012-05-19 · 超过90用户采纳过TA的回答
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:78.8万
展开全部
我觉得可以通过session("uppicurl")来实现,反正上传了文件以后还要提交表单的,然后读取session("uppicurl")再存入数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式