怎么用js来获取 fileupload中的上传文件的文件名

怎么用js来获取 fileupload中的上传文件的文件名,第1张

在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如何取得上传文件的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10116046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存