我想实现一个文件上传页面,我想问的是如何将以上传的文件路径、文件名以及上传时间日期写道数据库?然后又怎样去读取这些信息呢???求助!感谢!给分
直接把上传的路径写进去就可以了,不过你么先取得路径。文件名,可以在传的时候取得,时间用now()可以得到。
如果可以使用组件,可以直接使用组件中的函数得到
如果不用组件,先读出上传路径和文件名,然后用函数取得文件名部分
用server.mappath("pathstr")取得当前路径
pathstr是目录名
写入
Set conn=Server.CreateObject("Adodb.Connection")
DBPath=Server.MapPath("users.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&DBPath
你要把该文件放到数据库所在目录
PathName=Server.MapPath("filename")
FileName=GetFileName-----具体语法忘记了,哪位补充:)
nowTimes=now
sqlinsert="insert into tablename(colFilePath,colFileName,colTime) values(PathName,FileName,nowTimes)"
conn.Execute(sqlinsert)
读取
sqlread="select colname from tablename"
set rs=Server.CreateObject("adodb.recordset")
rs.open sqlread,conn,1,1
可以啊,但前提是你在上传的时候,可以把路径取出来放到数据库中
比如:
1、上传一个文件到服务器"d:\abc\file\abc.doc"
把上页这一个路径写到服务器内
2、或只记录文件名,但要把所有上传文件全部上传到一个固定的文件夹内,
访问的时候:<a href="存放文件的文件夹/<%=rs("字段名")%>"><%=rs("字段名")%></a>
通常组件上传者有一个方法可以得到文件名和路径的,你看看帮助吧
把路径当字符串