选择文件框如何限制文件类型,比如只显示.txt

huangwenhuan 2009-05-06 06:41:09
<input type="file">选择文件框如何限制文件类型,比如只显示.txt
...全文
22992 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
s478853630 2012-06-12
  • 打赏
  • 举报
回复
你是做java还是asp.net?
如果你做asp.net,最好使用14楼那位大虾的组件
如果你做java,我给你个链接地址:http://download.csdn.net/detail/s478853630/4063293
噢噢噢噢 2012-06-12
  • 打赏
  • 举报
回复
用swfupload吧 挺简单
p2227 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 3 楼 的回复:
不能在那个弹出来的文件选择框中过滤吗?


你要想在这里过滤,就别用<input type="file">
我这儿有个组件,是这样的:
type表示上传类型,1为图片,2为音频,3为视频,4为flash,0为任何文件
如果你设置type=1,那么在弹出的文件选择框中只能看见图片,其他文件都过滤掉了
如果你设置type=2,就只能选mp3之类的文件,其他类……
[/Quote]你的组件是HTML还是SWF
jackson_fighting 2012-06-11
  • 打赏
  • 举报
回复
onchange 时用js判断 或者 上传后在后台判断
man648Vip 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
引用 3 楼 的回复:
不能在那个弹出来的文件选择框中过滤吗?


你要想在这里过滤,就别用<input type="file">
我这儿有个组件,是这样的:
type表示上传类型,1为图片,2为音频,3为视频,4为flash,0为任何文件
如果你设置type=1,那么在弹出的文件选择框中只能看见图片,其他文件都过滤掉了
如果你设置type=2,就只能选mp3之类的文件,其他类型同……
[/Quote]

组件能发给我吗? 大侠
IT-Style 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

swfupload可以实现你的需求:
http://code.google.com/p/swfupload/
[/Quote]
http://apps.hi.baidu.com/share/detail/15929997
IT-Style 2012-06-11
  • 打赏
  • 举报
回复
swfupload可以实现你的需求:
http://code.google.com/p/swfupload/
s478853630 2012-06-11
  • 打赏
  • 举报
回复
最好是能把腾讯公司在qq空间里上传照片的组件搞到手
那东西却是挺好使的,可惜没办法弄,悲剧!!!
s478853630 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
不能在那个弹出来的文件选择框中过滤吗?
[/Quote]

你要想在这里过滤,就别用<input type="file">
我这儿有个组件,是这样的:
type表示上传类型,1为图片,2为音频,3为视频,4为flash,0为任何文件
如果你设置type=1,那么在弹出的文件选择框中只能看见图片,其他文件都过滤掉了
如果你设置type=2,就只能选mp3之类的文件,其他类型同理
还可以按住[Ctrl]或[Shift]键多选文件,然后多个文件一起上传,不用form提交,无刷新的
黑欧普米 2012-06-06
  • 打赏
  • 举报
回复
http://www.w3school.com.cn/tags/att_input_accept.asp (IE9自带,所以不能正常显示样)

<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />



HTML <input> 标签的 accept 属性
HTML <input> 标签
定义和用法
accept 属性只能与 <input type="file"> 配合使用。它规定能够通过文件上传进行提交的文件类型。
提示:请避免使用该属性。应该在服务器端验证文件上传。

实例
在文件上传中使用 accept 属性,本例中的输入字段可以接受 GIF 和 JPEG 两种图像:
<form>
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
</form>

如果不限制图像的格式,可以写为:accept="image/*"。
语法
<input accept="value">

属性值
值 描述
MIME_type 用逗号隔开的 MIME 类型列表。

HTML <input> 标签

eugenepada 2009-06-16
  • 打赏
  • 举报
回复

<body>
<input type="file" onchange="test(this,'txt');">
</body>


<script>
function test(obj,filter){

var file = obj.value.match(/[^\/\\]+$/gi)[0];
var rx = new RegExp('\\.(' + (filter?filter:'') + ')$','gi');
if(filter&&file&&!file.match(rx)){
alert("只能选择txt");
//重新构建input file
document.body.innerHTML = "<input type='file' onchange=\"test(this,'txt');\" >";
}
}
</script>
gahaya 2009-06-15
  • 打赏
  • 举报
回复
我是这么做的 check_fileType会被下边两个方法调用 所以写得有点多 本来是可以在一个方法直接完事的
function check_fileType(fileObj)
{
if (fileObj.value != "") {
var type_count = 0;
var pos = fileObj.value.lastIndexOf(".");
var lastname = fileObj.value.substring(pos, fileObj.value.length);
for (var i = 0; i < typeArr.length; i++) {
if (lastname.toLowerCase() == typeArr[i])
{
type_count++;
}
}
return type_count == 0;
} else {
return false;
}
}

//file组件onchange调用 用户选择了文件就执行此方法
function verify_file_type(fileObj) {
if (check_fileType(fileObj)) {
alert("请上传 " + typeArr.join(" 或 ") + "类型的附件!");
fileObj.focus();
}
}
//在用户点击"完成"按钮再调用一次
if (check_fileType(document.form1.orginalFile)) {
alert("请上传 .doc 或 .rar 类型的附件!");
document.form1.orginalFile.focus();
return false;
}
xiaoliangbusa1 2009-06-15
  • 打赏
  • 举报
回复
在网上还没收到 ,还是有点不死心。暂时只能这么办了
xiaotupansy 2009-05-07
  • 打赏
  • 举报
回复
<input type="file" id="file1" onchange="change(this)"/>


function change(o) {
//o.value就是你选择的文件的完整路径,然后你可以自己过滤
if (o.value.indexOf('.txt') > -1)
//code
else
//code
}
natineprince 2009-05-07
  • 打赏
  • 举报
回复
他自带的参数没有这个过滤.
只能是选中后提交到网页中的这个控件的时候用JS做个判断.
以上根据的是IE的文档...
huangwenhuan 2009-05-07
  • 打赏
  • 举报
回复
不能在那个弹出来的文件选择框中过滤吗?
natineprince 2009-05-06
  • 打赏
  • 举报
回复
只能在提交时检验.

if(/.*\.txt$/.test(document.getElementById("id").value)){formid.submit()}
else{alert('请选择txt文件!')}
happy664618843 2009-05-06
  • 打赏
  • 举报
回复
使用正则表达式判断啊!
打开链接下载源码: https://pan.quark.cn/s/589796089f72 C++课程设计任务列表,涵盖以下内容:1、识别并显示10至99范围内,各位数乘积超过各位数和的数值,例如数字12不满足条件,因为1乘以2小于1加2,故不输出;而数字27满足条件,因为2乘以7大于2加7,因此需要输出该数。2、开发一个功能,用于从用户输入的任意数量实数中找出最大值与最小值:首先要求用户输入一个正整数n,代表数值的个数,随后用户可输入任意n个实数,程序需找出这n个数中的最大值和最小值并将它们展示出来。3、实现两个已排序数组的合并操作:设有数组A和B,且假设这两个数组的元素均已按照降序排列。编写程序将A和B合并成一个新的数组C,并确保C中的元素同样保持降序排列。int A[10]={123, 86,80, 49,33,15,7,0,-1,-3};int B[10]={100,64,51,50,27,19,15,12,5,2};4、设计一个函数,用于计算特定分数序列前n项的总和,该序列为1/2,1/3,1/4,1/5,1/6,1/7,...。要求在主程序中提示用户输入一个整数n,并验证输入的合法性(n需大于1方为有效),若输入合法,则调用求和函数并显示计算结果。5、编写一个程序,计算两个用户输入日期之间的天数差:用户需以year1,month1,day1和year2,month2,day2的格式输入两个日期,程序随后计算这两个日期之间的天数间隔,并将结果输出到屏幕上。要求编制具有如下原型的函数difs2Date:long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2);并在主函数中调用此函数,将计...
代码下载地址: https://pan.quark.cn/s/ee8627e4e6d7 ABAP调试器是一种功能强大的工具,可用于在执行期间对ABAP代码进行检验。除了常规的核心功能(例如逐行运行代码以及检验变量、字段符号和引用的值)之外,它还提供了一些辅助性的特性,能够简化并压缩调试会话的时长。并非所有使用者都熟悉这些辅助特性。SAP ABAP调试器是处理和优化ABAP代码开发与维护工作的核心资源,它配备了多样的功能来协助开发人员在运行状态下进行检验和排除故障。此资源着重阐述了ABAP调试器的一些高级特性,涵盖了深入分析调用堆栈、系统级调试、更新会话调试以及提升调试效率的方法。 1. **深入分析调用堆栈**:除了常规的应用程序调试,开发人员有时需要对调用堆栈的内部层级进行深入调试,特别是在错误出现在异步执行的更新处理或系统级程序时。通过启用**系统级调试**,可以访问通常不公开的系统代码,但这也会导致调用堆栈的显著增加,因此需要审慎操作。 2. **系统级调试**:对于不含业务逻辑的系统级程序,开发人员通常无需进行调试。然而,在特定情形下,例如进行错误追踪时,可能需要进入系统代码。借助调试器的“系统调试启用/禁用”选项,可以赋予对系统程序的调试权限。 3. **更新会话调试**:在处理异步更新任务,例如持久化业务数据时,错误可能发生在更新任务内部。激活**更新会话调试**,在更新任务完成后,调试器将自动启动,展示执行路径。比如,在变更成本中心后,通过输入调试指令 "/h" 启动调试,保存后能够看到更新过程中的错误。 4. **分析调用堆栈**:在进行深入调试时,调用堆栈是至关重要的。通过分析调用堆栈,能够定位到引发问题的具体位置,如在VB_V2_NORMAL...

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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