文件上传限制选择文件的类型

yqyqyoyo 2010-10-12 11:27:40
文件上传限制选择文件的类型,在用户点击file控件时弹出选择文件的窗口,文件类型默认选择的是我需要的图片文件格式,而不是所有文件(*.*)。


<script>
function ck(obj){if(obj.value.length>0){
var af="jpg,gif,png,zip,rar,txt,htm";
if(eval("with(obj.value)if(!/"+af.split(",").join("|")+"/ig.test(substring(lastIndexOf('.')+1,length)))1;")){alert("Allowed file types:\n"+af);obj.form.reset()};
}}
</script>
<form><input type=file name=path onpropertychange="ck(this)"/></form>


这段代码虽然可以在前端控制,但不能实现我想要的效果。
...全文
1154 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
reciment 2013-03-04
  • 打赏
  • 举报
回复
swf fileupload 里面貌似有可以选择文件类型的参数项 LZ可以试试!!!
dw_java08 2013-03-01
  • 打赏
  • 举报
回复
人称猪 2011-10-27
  • 打赏
  • 举报
回复
貌似不可以达到楼主的要求
yqyqyoyo 2010-10-12
  • 打赏
  • 举报
回复
楼上的各位所说的我都知道,但不是我想要的结果。

我想限制的是,在用户选择文件时候的对话框中的文件类型就只有我指定的那几种文件。
其他类型的文件是看不到的,就更不用说可以选择了。
beita258 2010-10-12
  • 打赏
  • 举报
回复
winform 可以,webform 不知道...等答案
wyq29 2010-10-12
  • 打赏
  • 举报
回复
这个不能改变吧 系统自带的选择框 就像 系统的confirm对话框 我们不能美化它

除非用其他上传控件吧?
君望永远 2010-10-12
  • 打赏
  • 举报
回复
LZ用ASP控件吧~可以控制的 不要用Html原生标签
even0220 2010-10-12
  • 打赏
  • 举报
回复
要在服务端控制?

string fileContentType = FileUpload1.PostedFile.ContentType;  
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
//进行上传
}
yan19861206 2010-10-12
  • 打赏
  • 举报
回复
你可以在后台设置 也可在webconfig中设置 在后台设置 其实很简单
string fileName = Path.GetExtension(FileUpload1.FileName.Trim());
这句代码的意思就是获取上传文件的后缀名如“.jpg” 你可以通过判断fileName来进行实现上传功能
personball 2010-10-12
  • 打赏
  • 举报
回复
lz写自定义FileUpload控件吧
hahanan1987 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yqyqyoyo 的回复:]
继续等待着新的答案。

我要的是弹开选择文件的窗口,用户在选择文件时就不能选择非图片文件。

请各位看清楚再回答。
谢谢。。
[/Quote]
网上看到过,弹出的可选文件类型只有.jpg,.gif是吧
那些都是用flash实现的,普通js做不到
yqyqyoyo 2010-10-12
  • 打赏
  • 举报
回复
继续等待着新的答案。

我要的是弹开选择文件的窗口,用户在选择文件时就不能选择非图片文件。

请各位看清楚再回答。
谢谢。。
LutzMark 2010-10-12
  • 打赏
  • 举报
回复
简单的方法是加一个验证文件名后缀的正则
孟子E章 2010-10-12
  • 打赏
  • 举报
回复
在用户点击file控件时弹出选择文件的窗口,文件类型默认选择的是我需要的图片文件格式

这种方法不能实现,w3c虽然有标准,但没有一个浏览器实现了此功能
arjsyy 2010-10-12
  • 打赏
  • 举报
回复
可以用正则表达式来验证,也可以通过获取文件名来验证
wuyq11 2010-10-12
  • 打赏
  • 举报
回复
activex控件
ValidationExpression=".*([\.jpg]|[\.jpeg]|[\.jpe]|[\.gif]|[\.png]|[\.JPEG]|[\.JPG]|[\.GIF]|[\.bmp]|[\.BMP])$"
或JS判断

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧