日期:2014-05-18  浏览次数:20387 次

==================上传文件的问题(多文件上传),不懂请教方家!
我有个多文件上传的想法,文件客户端的路径先加到dropdownlist后,再传,但此时,我不知首道怎样用哦?

1,
js文件:
//   JavaScript   Document
var   k=1;
function   setAttachment()
{
var   ddl=document.getElementById( 'ddlAttachment ');
var   val=document.getElementById( 'file1 ').value;
var   exist=false;
for(var   m=0;m <ddl.options.length;m++)
{
if(val==ddl.options[m].text)
{
exist=true;
}
if(document.getElementById( 'file1 ').value== " ")
{
exist=true;
}
}
if(exist==false)
{
ddl.options.add(new   Option(val,k));
ddl.selectedIndex=k;
ddl.options[k].text=val;
k++;
}
document.getElementById( 'file1 ').outerHTML+= " ";
}

2,
cs文件
......
void   UploadFile()
{
    string   savePath=Server.MapPath( "..\\docs\\ "+filename);
    for(int   i=1;i <ddlAttachment.Items.Count;i++)
    {
        //这里怎样借助input(file)或FileUpload控件把DropDownList里记录路径的文件上传
    }
}

------解决方案--------------------
应该是的,因为上传文件不可能由服务器主动是取路径,必须要用户自己选择文件,这是MS的安全机制决定的.
------解决方案--------------------
只读?哦对
那System.Web.HttpContext.Current.Request.Files应该可行 如上