当前位置:编程学习 > C#/ASP.NET >>

fileupload上传两个文件的问题

我有一个.dat和一个.hdr的文件,前面的路径和文件名都相同,我用一个fileupload给用户选择,用户选择.dat文件后就自动同时上传.dat和.hdr文件,怎样实现呢? --------------------编程问答-------------------- 就是说只用用户选择一个.dat文件,不需要选择.hdr文件就可以同时上传两个文件上去。 --------------------编程问答-------------------- html控件没办法做到. 

做成插件吧. --------------------编程问答-------------------- 关注  --------------------编程问答-------------------- 在上传文件的控件所在的form中的onSubmit事件处理函数中添加逻辑代码:
判断上传文件的控件(假设id为file1)的value中的文件名是不是dat文件(也就是判断用户是不是选择了dat文件),
如果是的话,使用document.createElement()在新建一个文件上传控件(假设id为file2)(并且appendChild在同一个form下),再将其的value值设置为hdr文件。最后在提交的时候就会两个file一齐提交了。 --------------------编程问答-------------------- 顶楼上。没试过。听起来可行。 --------------------编程问答--------------------

<script language="javascript">
function addFile(){
var file2=document.createElement("input");
file2.type="file";
document.getElementById("form1").appendChild(file2);
                .....//余下代码为判断是否选取dat文件,和选择hdr文件的逻辑代码,自己完善
}
</script>


<form action="#" onsubmit="addFile()" id="form1">
<input type="file" id="file1" />
<input type="submit" value="提交" />
</form>
--------------------编程问答-------------------- 应该是后台写代码可以实现,就是上传两个文件只需要一步。后台将两个文件分别保存。 --------------------编程问答-------------------- TO ZeewenDotNet,fileupload的value不是只读的吗?能赋值? --------------------编程问答-------------------- TO ZeewenDotNet,fileupload的value不是只读的吗?能赋值? --------------------编程问答--------------------
引用 4 楼 zeewendotnet 的回复:
在上传文件的控件所在的form中的onSubmit事件处理函数中添加逻辑代码:
判断上传文件的控件(假设id为file1)的value中的文件名是不是dat文件(也就是判断用户是不是选择了dat文件),
如果是的话,使用document.createElement()在新建一个文件上传控件(假设id为file2)(并且appendChild在同一个form下),再将其的value值设置为hdr……

有点道理,研究研究 --------------------编程问答-------------------- file控件是只读控件. ie5.5一下或许可以. --------------------编程问答-------------------- 除非把这两个文件绑定在一起。 --------------------编程问答-------------------- 怎么绑定呢? --------------------编程问答-------------------- 没做过,关注。 --------------------编程问答-------------------- 都不行啊!!! --------------------编程问答-------------------- --------------------编程问答--------------------  可以在表单中建一个隐藏的文本框,选择文件时用事件调JS为这个文本框赋值 然后到后台程序中处理上传。方法有很多种 看你怎么用方便。 --------------------编程问答-------------------- --------------------编程问答-------------------- 怎样在后台程序中处理上传呢?找了半点还是不会。。。 --------------------编程问答-------------------- 其实解决的方法是我已经知道文件的路径和文件的名称了,但是不用file或fileupload这些控件怎样上传我的文件。。。我不会 --------------------编程问答-------------------- 动态再添加一个上传控件 一起上传 --------------------编程问答-------------------- 坐等高人解释 --------------------编程问答-------------------- 动态加一个上去就要用户选择才能上传,现在我是知道文件在硬盘上的地址了,不需要用户选择就可以上传了,但这个控件是只读的,不能赋值,所以我不知道怎么样不用控件上传的。 --------------------编程问答-------------------- 不可能的事...用其它插件吧 --------------------编程问答-------------------- 我打个比方,
你进入到一个网站,然后你选择一个文件上传,本来你只想上传一个文件,但是这个网站提供了你所说的 功能,直接把你本地电脑上的其它文件都上传了,

这个样子,谁还敢上网?
请问楼主,你敢上网?一个不小心把你电脑上的某些机密文件(比如毛片)都上传了 --------------------编程问答-------------------- 不可能?我悲剧了。。。 --------------------编程问答-------------------- 用ActiveX可能可以 --------------------编程问答-------------------- 你别想了,如果不用插件,是做不到的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,