日期:2014-05-19  浏览次数:20472 次

高分求助, 关于不上传文件获得文件扩展名等信息的
asp.net   1.1的
用System.IO.Path.GetExtension(UFile.Value)
我上传10m左右的文件,   要等很久很久以后才可以看到扩展名,   估计是上传到了服务器中后才显示吧,

有没有其他方法不上传就知道扩展名和大小?

------解决方案--------------------
你上传文件的话,是不是要先处理路径的阿,这个时候就可以解析出你要的文件名和扩展名了阿
------解决方案--------------------
LZ如果你通过HttpPostedFile或者相关的几个类型中的属性判断上传文件后缀,那么必然是等文件传上去后才可以得到后缀.你的问题是解决不了的.
唯一的办法就是提前发送.
首先在选择上传文件后触发前台JS脚本,判断文件名,不合法的就直接清空选择框,并出现提示.合法的才允许上传.之后最好在点上传按扭的时候有个预先动作,XMLHTTP把文件名发过去,根据返回价值获取是否提交,这时候才把文件POST回去.服务端最好也加一个检查.
------解决方案--------------------
如果只要取扩展名用js来获取,然后POST或GET发送过去不就行了。
------解决方案--------------------
//****用JS获取文件名哈.


var varFileName=varFilePath.substring(varFilePath.lastIndeOf( "\\ ")+1);

------解决方案--------------------
愚笨一点的方法哈..
HttpPostedFile myFile = filMyFile.PostedFile;
string[] arrStr = myFile.FileName.ToString().Split( '\\ ');
tempStr = arrStr[arrStr.Length - 1];
string[] fileName = tempStr.ToString().Split( '. ');
L1.Text = fileName[1] '
------解决方案--------------------
function ImageShow()
{
var filepath;

var fileext=document.getElementById( "File ").value.substring(document.getElementById( "File ").value.length-4,document.getElementById( "File ").value.length);
var fileext2=document.getElementById( "hidImage ").value.substring(document.getElementById( "hidImage ").value.length-4,document.getElementById( "hidImage ").value.length);
fileext=fileext.toLowerCase();

if(fileext2!= '.gif ' && fileext2!= '.jpg ')
{
document.getElementById( "lbPic ").innerText= '图片不属于GIF与JPG类型 ';
eval( "tbShow.style.display=\ "\ "; ");
return false;
}
if (fileext!= '.gif ' && fileext!= '.jpg ')
{
document.getElementById( "lbPic ").innerText= '图片不属于GIF与JPG类型 ';
eval( "tbShow.style.display=\ "\ "; ");
return false;
}
if(document.getElementById( "imgshow ").fileSize==-1)
{
document.getElementById( "lbPic ").innerText= '图片不属于GIF与JPG类型 ';
eval( "tbShow.style.display=\ "\ "; ");
return false;
}

if(document.getElementById( "File ").value.length> 0)
filepath=document.getElementById( "File ").value;
document.getElementById( "imgshow ").src=filepath;
document.getElementById( "imgshow ").width=128;
document.getElementById( "imgshow ").heigth=125;

var oFileChecker = document.getElementById( "imgshow ");
var FileMaxSize = 50;//限制上传的文件大小,单位(k) lbPic innerText