我的程序并不需要实际上传文件,而只是需要上传的文件的名字.这些文件本身都很大.
但是Fileupload 上传大文件时,对文件有大小的限制 4M .所以我把web.config 里加了
 <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="1048576" executionTimeout="300"/>
从而允许上传文件最大1G
这时,当我点击网页的保存按钮时,程序变慢了.应该是 Fileupload 缓存了上传的文件.
我想知道能否让它不缓存文件,还能得到文件名

解决方案 »

  1.   

    用脚本实现如:
    放一个隐藏框,当file change 事件或者提交事件触发时将值写到隐藏域里,然后清空它的值,这样就不会上传文件,可以取文件名
      

  2.   

    可以使用html中的file控件实现你要的效果<body>
        <form id="form1" runat="server">
        <div>
            <input id="File1" type="file" onchange="if(this.value!='') alert(this.value);"  />
        </div>
        </form>
    </body>
      

  3.   

    <html>
    <head></head>
    <script>
    function getFileName(f)
    {
      if(f.myfile.value=="")
      {alert('请选择文件!');f.myfile.focus();return false;}
      else
      { 
        var fn=f.myfile.value;
        f.myfile.value="";//清除文件
        f.filename.value=fn.substring(fn.lastIndexOf("\\")+1);//获取文件名
      }
    alert(f.filename.value);
    return false;
    }
    </script><body>
    <form onsubmit="return getFileName(this)">
    <input type="file" id="myfile"/>
    <input type="hidden" name="filename"/>
    <input type="submit" value="提交"/>
    </form>
    </body>
    </html>