直接往数据库中插图片???
在数据库(sql)中使用image类型,以下是从数据库中取图片的代码:
set conn=opendb("conn")
Set rs=Server.CreateObject("ADODB.recordset")
sql="select photo from manpower_personinf where id=" & trim(request("id")) 
rs.open sql,conn,1,1 
Response.ContentType = "image/*" 
Response.BinaryWrite rs("photo").getChunk(7500000) 
rs.close 
set rs=nothing
set conn=nothing

解决方案 »

  1.   

    我现在用的是把路径写在数据库里 (第一位说的, 第二位说的要怎么把照片输入数据库呢?是不是写一些程序来加呢?要不然二进制数据要怎么加入数据库??如果数据库里的照片不是二进制数据这个能把图片取出来吗?如果是路径能把图片取出来么?)。可是要怎么写ASP来调用呢?我写了这个可是图片就是一个小红叉, 是不是在调用变量的时候语句不对呢?谢谢帮忙看看!第一次做什么都糊里糊涂的。<%var recordSet = Server.CreateObject("ADODB.RecordSet");recordSet.Open("select * from picture where year=1946;","DSN=willenhall");Response.Write("<table border=1 align=center>");while(!recordSet.EOF)
    {
        var cpicture = recordSet("picture"); //读出数据库里的路径数据放入cpicture
      
    Response.Write("<tr>");

    Response.Write("<td>");
    Response.Write(recordSet("year"));
    Response.Write("</td>");

    Response.Write("<td>");
    Response.Write("<img src=../picture/hostelsp/ & cpicture width=50 height=50>");//想要的是可以调用变量cpicture作为路径的一部分,可是好像那里不对
    Response.Write("</td>");

    Response.Write("<td>");
    Response.Write(recordSet("p-description"));
    Response.Write("</td>");

    Response.Write("</tr>"); recordSet.MoveNext();
    }Response.Write("</table>");%>
      

  2.   

    这句要这样写:
    Response.Write("<img src=../picture/hostelsp/" & cpicture & "width=50 height=50>")
      

  3.   

    到asp版搜索“图片上传”和“上传图片”
      

  4.   

    我按上面写了,可是图片还是不出来,怎么是个0??奇怪!再请看看?非常感谢!
    <%var recordSet = Server.CreateObject("ADODB.RecordSet");recordSet.Open("select * from picture where year=1946;","DSN=willenhall");Response.Write("<table border=1 align=center>");while(!recordSet.EOF)
    {
        var cpicture = recordSet("picture");  
      
    Response.Write("<tr>");

    Response.Write("<td>");
    Response.Write(recordSet("year"));
    Response.Write("</td>");

    Response.Write("<td>");
    Response.Write("<img src=../picture/hostelsp/" & cpicture & "width=50 height=50>");//为什么显示是0?
    Response.Write("</td>");

    Response.Write("<td>");
    Response.Write(recordSet("p-description"));
    Response.Write("</td>");

    Response.Write("</tr>"); recordSet.MoveNext();
    }Response.Write("</table>");%>
      

  5.   

    <%var recordSet = Server.CreateObject("ADODB.RecordSet");recordSet.Open("select * from picture where year=1946;","DSN=willenhall");Response.Write("<table border=1 align=center>");while(!recordSet.EOF)
    {
        var cpicture = recordSet("picture");  
      
    Response.Write("<tr>");

    Response.Write("<td>");
    Response.Write(recordSet("year"));
    Response.Write("</td>");

    Response.Write("<td>");
    Response.Write("<img src=../picture/hostelsp/" & cpicture & " width=50 height=50> ");//为什么显示是0?
    Response.Write("</td>");

    Response.Write("<td>");
    Response.Write(recordSet("p-description"));
    Response.Write("</td>");

    Response.Write("</tr>"); recordSet.MoveNext();
    }Response.Write(" < /table > ");%>