在firefox上,input(type=file)默认获取到的value值就是文件名。
在IE上,input(type=file)默认获取到的value值是路径。
因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。
你可以试下一下
function getFileName(path){
var pos1 = pathlastIndexOf('/');
var pos2 = pathlastIndexOf('\\');
var pos = Mathmax(pos1, pos2)
return path;elsereturn pathsubstring(pos+1);}测试过了,没有问题,可用。
这样就可以了,获得就是 扩展名
<%
lname="文本字段名字"
la=split(lname,"/")
num=ubound(la)
lb=split(la(num),"")
num2=ubound(lb)
responseWrite(""&lb(num2))
%>
这样获得的是整个文件名
<%
a="c:/windows/windows/windows/textxt"
b=split(a,"/")
a=ubound(b)
responseWrite(b(a))
%>
我就知道路径documentgetElementById("那个的id")value
下面的只做个参考
function getFileName() {
var path = documentgetElementById("Main_FileUpload1")value;
var pos1 = pathlastIndexOf("\\");
alert(pos1);
var pos2 = pathlastIndexOf("");
var pos = pathsubstring(pos1 + 1, pos2);
alert(pathsubstring(pos1+1,pos2));
}
Main_FileUpload1是你的那个上传的ID,我也在搞这个,搞好了,正巧也是用asp。net
实现如下:
用js对上传的文件大小以及格式进行初步的判断,在服务端再进行一次判断
//判断照片大小
function getPhotoSize(obj){
photoExt=objvaluesubstr(objvaluelastIndexOf(""))toLowerCase();//获得文件后缀名
if(photoExt!='jpg'){
alert("请上传后缀名为jpg的照片!");
return false;
}
var fileSize = 0;
var isIE = /msie/itest(navigatoruserAgent) && !windowopera;
if (isIE && !objfiles) {
var filePath = objvalue;
var fileSystem = new ActiveXObject("ScriptingFileSystemObject");
var file = fileSystemGetFile (filePath);
fileSize = fileSize;
}else {
fileSize = objfiles[0]size;
}
fileSize=Mathround(fileSize/1024100)/100; //单位为KB
if(fileSize>=10){
alert("照片最大尺寸为10KB,请重新上传!");
return false;
}
}
jsp页面:
<input type="file" id="imgFile" name="upload" style="width:150px;" onchange="getPhotoSize(this)"/>
出于对用户的安全性考虑,js是无法访问上传文件的完整路径,也就是无法获得file对象,也不能获得文件内容类型fileContentType,但是可以获得文件名(传值或者getElementById,然后对该值进行切割得到文件名和后缀名),故可以获取后缀名,但与文件内容类型fileContentType可能不一致,所以要进行文件的类型,大小等判断,还需要传到后台进行。不过要是的话,js是有一个比较bt的做法可以获得大小(类型暂且用后缀名来进行判断,前面也说了获取文件名的方法)的,根据路径new一个Image对象,如var image = new Image(); imagesrc = url;(url就是文件上传的路径),imagefileSize就是的大小
以上就是关于怎么用js来获取 fileupload中的上传文件的文件名全部的内容,包括:怎么用js来获取 fileupload中的上传文件的文件名、如何利用ASP获取上传文件的后缀名、用JS如何取得上传文件的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)