| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1069 人关注过本帖
标题:[求助]怎样识别上传文件类型,并写入数据库
取消只看楼主 加入收藏
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
结帖率:80%
收藏
 问题点数:0 回复次数:9 
[求助]怎样识别上传文件类型,并写入数据库
上传文件时,怎样识别文件类型,并将类型以图片的方式写入数据库,如:images/rar.gif、images/gif.gif……,调用时,文件类型显示相关类型的小图片。
搜索更多相关主题的帖子: 数据库 类型 文件 
2007-10-04 21:06
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
一般文件扩展为三个字母,通过这种方法可以判断,但像torrent就不行了.望大虾们提供更好的方法:
'<!--判断文件类型
t_filetype=LCase(Right(SaveFileName,3))
if t_filetype="rar" then
typepic="FileType/rar.gif"
end if

if t_filetype="asp" then
typepic="FileType/asp.gif"
end if

if t_filetype="asp" then
typepic="FileType/asp.gif"
end if

……

'//-->
然后通过rs("type")=typepic写入数据库。

要显示,在相应位置上加入代码:<img src="<%=rs("type")%>>即可。

          人人为我,我为人人!
2007-10-05 01:39
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
定义常见的几种文件显示相应的图片类型,其他的均显示同一图片,如何实现?

          人人为我,我为人人!
2007-10-05 01:42
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 

我的程序上传后文件名不变,有的文件名里有几个".",用split分割,就不准了,除非,上传后文件名是随机的,以年月日时间命名.


          人人为我,我为人人!
2007-10-05 08:24
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 

我想调用查看正确与否,怎样看效果?
用<%getext(filename)%>不行罗!道行浅,学习中,不要见笑哟


          人人为我,我为人人!
2007-10-05 15:44
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
这个函数不是取扩展名的值吗,应该能测试结果,如:.rar\.torrent等等。

          人人为我,我为人人!
2007-10-05 15:52
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 

斑竹,你的方法不行,下面的结果值是:.147,正确的应该是:torrent.

<%
filename = "d:1.35.147.torrent"

function getext(filename)
setname=split(filename,".")
numname=ubound(setname)
if numname=0 then
getext="no"
else
getext="."&setname(numname-1)
end if
response.Write""&getext&""
end function

getext(filename)

%>


          人人为我,我为人人!
2007-10-05 16:56
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
正确函数是:
<%
Path = "d:1.35.147.torrent"

function cutname(path)
Dim place,pathlen
if path = "" then
exit function
end if
place = instrrev(path,".")
pathlen = len(path)
cutname = right(path,pathlen-place)
response.Write""&cutname&""
end function

cutname(path) '调用显示
%>

[此贴子已经被作者于2007-10-5 16:58:28编辑过]


          人人为我,我为人人!
2007-10-05 16:57
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
getext应该是定义的一个变量吧,

          人人为我,我为人人!
2007-10-05 17:01
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
<%
path = "1.2.8.8111.torrent"
filen = Right(path,Len(path)-InStrRev(path,"."))
response.Write""&filen&""
%>
返回值是:torrent

          人人为我,我为人人!
2007-10-05 20:48
快速回复:[求助]怎样识别上传文件类型,并写入数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025047 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved