关于图片上读取和如何传获取后缀名的问题~~
我的上传处理页面:upfile.asp :
<!--#include FILE="upload.inc"-->
<!--#include FILE="conn.asp"-->
<%
set upload=new upload
set file=upload.file("photo") 'file1为表单字段名
filename=year(now) & month(now) & day(now) & hour(now) & minute(now) &
second(now) & fileext
file.saveas Server.mappath("upimages/"&filename)
set rs=server.createobject("ADODB.Recordset")
rs.open "photo",conn,1,2,2
rs.addnew
rs("name")=upload.form("name")
rs("content")=upload.form("content")
rs("photo")=file.filename
Rs("time")=date()
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
set file=nothing
Response.Redirect "index.asp"
%>
我的显示页面 index.asp
<!--#include file="conn.asp"-->
<%
exec="select top 3 * from photo order by time desc "
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%
if rs.eof and rs.bof then
response.write("暂时没有数据")
else
do while not rs.eof
%>
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>图片</td>
<td><img src="upimages/<%=rs("photo")%>" width="130" height="80"></td>
</tr>
<tr>
<td>标题</td>
<td><%=rs("name")%></td>
</tr>
<tr>
<td>内容</td>
<td><%=rs("content")%></td>
</tr>
<tr>
<td>时间</td>
<td><%=rs("time")%></td>
</tr>
</table>
<% rs.movenext
loop
end if
%>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
此时图片都无法显示,并且记录到数据库的仍然是 图片原来的名字,而上传到upimages 文件下的图片没有扩展名了~~
<img src="upimages/<%=rs("photo")%>" width="130" height="80">显示图片 (即读取数据库里photo字段记录的图片上传路径) 应该没错把?
一个朋友告诉我说"file.filename是自动获取的文件名,你可以改成
你先将文件后缀取出来,保存为fileext,取后缀的程序就是一般的字符串截取而已" 可具体的方法不太明白,请大家指教~!