asp中将图片存入sql数据库问题
图片上传保存时候出错 我怕自己描述不清楚将我所写的整个代码都写出来了希望大家能帮助小弟在学习上遇到的困难
conner.asp
<% set conn=server.CreateObject("ADODB.Connection")
conn.open"Driver={SQL server};uid=lingling;pwd=lingling;database=ling;server=127.0.0.1;"
%>
upload.asp
<form action="save.asp" method="post" enctype="multipart/form-data">
<input name="img" type="file">
<input type="submit" name="Submit" value="提交">
</form>
save.asp
<!--#include file="conner.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=mid(formdata,datastart,dataend)
sql="select * from imga "
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
rs.addnew
rs("img").appendchunk mydata
rs.update
response.redirect"inshow.asp"
%>
inshow.asp
<!--#include file="conner.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片显示 </title>
</head>
<body>
<a href="Untitled-1.asp">upload </a>
<%
sql="select * from imga"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,2
if not rs.eof then
do while not rs.eof
%>
<tr>
<td> <img src="show.asp?id= <%=rs("id")%>"> </td>
</tr>
<%
rs.movenext
loop
end if
%>
</body>
</html>
show.asp
<!--#include file="conner.asp"-->
<%
sql=" select * from imga where id='"&request("id")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,2
response.contenttype="image/*"
response.binarywrite rs("img").getchunk(8000000)
%>
浏览时候出错, 以下是出错提示:
在此环境中不允许操作。
/blog_web/save.asp, 第 14 行
14行内容: rs("img").appendchunk mydata
附近几句在我写的上面save.asp里
浏览show.asp时也是这样的提示:在此环境中不允许操作。
/blog_web/show.asp, 第 8 行:response.binarywrite rs("img").getchunk(8000000)
请大家帮忙 谢谢!
还有个问题请问下
保存在SQL里的二进制类型是不是binary???我是用的binary这个类型来保存二进制的,请问对不对?
哪位是用SQL数据库的请帮我一下 ,能写出将整个上传到保存显示图片的整个完整代码写出来最好
因为我是个初学者希望得到大家的大力帮忙
conner.asp
<% set conn=server.CreateObject("ADODB.Connection")
conn.open"Driver={SQL server};uid=lingling;pwd=lingling;database=ling;server=127.0.0.1;"
%>
upload.asp
<form action="save.asp" method="post" enctype="multipart/form-data">
<input name="img" type="file">
<input type="submit" name="Submit" value="提交">
</form>
save.asp
<!--#include file="conner.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=mid(formdata,datastart,dataend)
sql="select * from imga "
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
rs.addnew
rs("img").appendchunk mydata
rs.update
response.redirect"inshow.asp"
%>
inshow.asp
<!--#include file="conner.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片显示 </title>
</head>
<body>
<a href="Untitled-1.asp">upload </a>
<%
sql="select * from imga"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,2
if not rs.eof then
do while not rs.eof
%>
<tr>
<td> <img src="show.asp?id= <%=rs("id")%>"> </td>
</tr>
<%
rs.movenext
loop
end if
%>
</body>
</html>
show.asp
<!--#include file="conner.asp"-->
<%
sql=" select * from imga where id='"&request("id")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,2
response.contenttype="image/*"
response.binarywrite rs("img").getchunk(8000000)
%>
浏览时候出错, 以下是出错提示:
在此环境中不允许操作。
/blog_web/save.asp, 第 14 行
14行内容: rs("img").appendchunk mydata
附近几句在我写的上面save.asp里
浏览show.asp时也是这样的提示:在此环境中不允许操作。
/blog_web/show.asp, 第 8 行:response.binarywrite rs("img").getchunk(8000000)
请大家帮忙 谢谢!
还有个问题请问下
保存在SQL里的二进制类型是不是binary???我是用的binary这个类型来保存二进制的,请问对不对?
哪位是用SQL数据库的请帮我一下 ,能写出将整个上传到保存显示图片的整个完整代码写出来最好
因为我是个初学者希望得到大家的大力帮忙
...全文
相关推荐
ASP利用无组件上传+aspjpeg的方式实现上传大图自动生成小图并将文件名写入数据库以备调用
需要注意的是,实际应用中还需要考虑安全性问题,如验证文件类型、限制文件大小、防止路径遍历攻击等。此外,数据库连接字符串和SQL语句应根据实际情况进行调整。
上传头像(图片)到数据库并显示出来--asp
SQL语句或者存储过程将`photoData`(图片的二进制数据)和`photoType`(图片的MIME类型)存入数据库。
Upload.asp上传图片到文件/数据库
首先,图片二进制数据需要转换为数据库可接受的格式,然后通过SQL INSERT语句存入数据库的BLOB(Binary Large Object)字段。5.
ASP.NET图片和资源使用SQL存储资源路径
ASP.NET图片和资源使用SQL存储资源路径是一种常见的网站资源管理策略。这种技术允许开发者将图片和其他文件的路径存储在数据库中,而不是直接保存文件在服务器的文件系统中。
手动采集图片程序并将图片保存到本地asp采集器
综上所述,这个ASP程序提供了从网络上抓取图片并存储到本地计算机的功能,同时也支持将图片的URL存入数据库,以备后续使用。它结合了网络请求、文件操作和数据库管理等技术,是ASP编程的一个综合实例。


