我的程序并不需要实际上传文件,而只是需要上传的文件的名字.这些文件本身都很大.
但是Fileupload 上传大文件时,对文件有大小的限制 4M .所以我把web.config 里加了
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="1048576" executionTimeout="300"/>
从而允许上传文件最大1G
这时,当我点击网页的保存按钮时,程序变慢了.应该是 Fileupload 缓存了上传的文件.
我想知道能否让它不缓存文件,还能得到文件名
但是Fileupload 上传大文件时,对文件有大小的限制 4M .所以我把web.config 里加了
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="1048576" executionTimeout="300"/>
从而允许上传文件最大1G
这时,当我点击网页的保存按钮时,程序变慢了.应该是 Fileupload 缓存了上传的文件.
我想知道能否让它不缓存文件,还能得到文件名
放一个隐藏框,当file change 事件或者提交事件触发时将值写到隐藏域里,然后清空它的值,这样就不会上传文件,可以取文件名
<form id="form1" runat="server">
<div>
<input id="File1" type="file" onchange="if(this.value!='') alert(this.value);" />
</div>
</form>
</body>
<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>