| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1069 人关注过本帖
标题:[求助]怎样识别上传文件类型,并写入数据库
只看楼主 加入收藏
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
结帖率:80%
收藏
 问题点数:0 回复次数:15 
[求助]怎样识别上传文件类型,并写入数据库
上传文件时,怎样识别文件类型,并将类型以图片的方式写入数据库,如: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
shaoli4261
Rank: 3Rank: 3
来 自:安徽.巢湖
等 级:新手上路
威 望:6
帖 子:212
专家分:0
注 册:2007-9-11
收藏
得分:0 

我用的是vb的split函数
function getext(filename)
setname=split(filename,".")
numname=ubound(setname)
if numname=0 then
getext="no" ‘没有帖子
else
getext="."&setname(numname-1)
end if
end function


爱一个人,不一定拥有她,但拥有一个人,就要爱她。也许她不是最好的,但她可能是你最值得的珍惜的人。
2007-10-05 01:49
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 

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


          人人为我,我为人人!
2007-10-05 08:24
shaoli4261
Rank: 3Rank: 3
来 自:安徽.巢湖
等 级:新手上路
威 望:6
帖 子:212
专家分:0
注 册:2007-9-11
收藏
得分:0 
这个知道啊!你上传后文件名是随机的,但是扩展名不会随机啊!split产生数组,我们去这个数组的最后一个,不就是扩展名了么

爱一个人,不一定拥有她,但拥有一个人,就要爱她。也许她不是最好的,但她可能是你最值得的珍惜的人。
2007-10-05 13:44
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 

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


          人人为我,我为人人!
2007-10-05 15:44
shaoli4261
Rank: 3Rank: 3
来 自:安徽.巢湖
等 级:新手上路
威 望:6
帖 子:212
专家分:0
注 册:2007-9-11
收藏
得分:0 

那道理还是一样的啊!你得到文件名了,怎么判断呢?

[此贴子已经被作者于2007-10-5 19:17:25编辑过]


爱一个人,不一定拥有她,但拥有一个人,就要爱她。也许她不是最好的,但她可能是你最值得的珍惜的人。
2007-10-05 15:50
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
快速回复:[求助]怎样识别上传文件类型,并写入数据库
数据加载中...
 
   



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

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