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

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

在firefox上,input(type=file)默认获取到的value值就是文件名

在IE上,input(type=file)默认获取到的value值是路径

因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。

示例代码:

<form action="" method="get" onSubmit="return false;">

<input type="text" name="test" id="test">

<input type="file" name="testFile" onChange="if(thisvalue)insertTitle(thisvalue);">

<input type="submit" value="提交">

</form>

<script language="javascript">

function insertTitle(path){

var test1 = pathlastIndexOf("/"); //对路径进行截取

var test2 = pathlastIndexOf("\\"); //对路径进行截取

var test= Mathmax(test1, test2)

if(test<0){

documentgetElementById("test")value = path;

}else{

documentgetElementById("test")value = pathsubstring(test + 1); //赋值文件名

}

}

</script>

看来是没人愿意回答你这个问题了。我告诉你吧。

浏览器是不允许js上传文件的,如果可以,恶意代码会扫描电脑把敏感文件都上传了,以后谁还敢上网?

所以上传文件只能用<input type="file"/>

至于aspx里面如何使用,这是你自己的事。学习要学精,用法差别不大。

方法1:在下载链接上右键,选择“下载链接文件为”,然后在出现的对话框里选择要存储的位置。

方法2:在safari的“偏好预置”->“通用”->“将下载的文件存储到”里更改默认存储路径。

给你个简单的例子,很多张的话判断是否是新的只能通过文件名了:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META name="keywords" content="文件名,路径,上传文件,文件,的是">

<META name="description" content="在firefox上,input(type=file)默认获取到的value值就是文件名。在IE上,input(type=file)默认获取到的value值是路径。因此用js来获取fileupload中的上传文件的文件名需要多方面考虑。示例代">

<script>

function yulan()

{

var fileext=documentform1UpFilevaluesubstring(documentform1UpFilevaluelastIndexOf(""),documentform1UpFilevaluelength);

fileext=fileexttoLowerCase();

if ((fileext!='jpg')&&(fileext!='gif')&&(fileext!='jpeg')&&(fileext!='png')&&(fileext!='bmp'))

{

alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");

documentform1UpFilefocus();

}

else

{

//alert(''+documentform1UpFilevalue);

documentgetElementById("preview")innerHTML="预览区<img src='"+documentform1UpFilevalue+"' style='border:6px double #ccc';padding:5px;>"

}

}

</script>

<style>

#preview{

border: 1px dashed #F00;

width:200px;

height:200px

}

</style>

</HEAD>

<BODY>

上传前御览

<form name="form1" method="POST" enctype="multipart/form-data">

<input type="file" name="UpFile" size="46" onchange="yulan()">

<div id="preview">预览区</div>

</form>

</BODY>

</HTML>

flex上传的是文件流,你应该在服务端接到这个字节流 将其创建成文件对象 并保存在服务器本地磁盘中获得路径返回给前台,如果你们用node js做的服务器 也是同理 一定有处理流的方法,关键是你要理解flex 通过onload加载成功后在成功事件对象中取得的是 这个文件的信息 包括 字节流啊 宽高啊 名字啊等等。不知道能否让你理解。

以上就是关于怎么用js来获取 fileupload中的上传文件的文件名全部的内容,包括:怎么用js来获取 fileupload中的上传文件的文件名、只得到文件路径怎么用js上传、苹果浏览器中怎样js 获取本地文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9586822.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存