用JAVASCRIPT去取得一个中的FILE的上传文件名

时间:2021-07-09 18:05:20
各位高手:
         小弟有礼了!
          用JAVASCRIPT去取得一个<input type="file" name="file">中的FILE的上传文件名

15 个解决方案

#1


<input type=file onchange="alert(this.value.substr(this.value.lastIndexOf('.')+1))">

#2


<script language="javascript">
<!--
function getFileName()
{
      var name;
       name=document.form1.file.value;
      return name;
}
-->
</script>
<input type="file" name="file">
<input type="button" onclick="javascript:window.alert(getFileName)">获取文件名

#3


这个能得到上传得文件名吗?

#4


这样写呢?
document.form.file.value
可以得到吗?我试了一下好像不行

#5


还是到HTML版看看吧...............

#6


jobs002(赏花赏月赏春光,The More you know,The More you forg)
看来你会了,那我就不烦别人,问你吧。能直接写出代码吗?

#7


看看钻石的

#8


为什么不直接帮助我而是在这里嘲笑愚弄?莫非和我一样都不会?

#9


<input type=file onchange="alert(this.value.substr(this.value.lastIndexOf('\\')+1))">

#10


好的
谢谢大家

#11


<?php
if($_FILES['file']){
// ----------------------------------------------------------------------------------------------//

// ----------------------------------------------------------------------------------------------//


// 上传设置
$maxsize=10002400;            //最大允许上传的文件大小
$alltype=array(".php",".php3");         //所有允许上传的文件类型
$imgtype=array(".php",".php3");               //类型

// 判断文件大小
if($_FILES['file']['size']>$maxsize)  {
    echo "您上传的资料大于10000K";
    exit;
}

// 判断文件类型
$type=strstr($_FILES['file']['name'],".");
if(in_array($type,$alltype)){
     echo "不允许上传该类型的文件";
     exit;
}
include './uploaddir.php';
$time=date("Ymd-His",time());
$fn=$_FILES['file']['name'];
$destination=$updir."/".$fn;
if(@move_uploaded_file($_FILES['file']['tmp_name'], $destination)){
         @chmod($destination, 0777);
$fileurl=$updir."/".$destination;
         $fileurl="".$destination;
           
}else{
    echo "上传失败!";
    echo "<script>location.href=history.back()</script>";
}
// ----------------------------------------------------------------------------------------------//
}
if($back=="no"):
echo "ok";
exit;
endif;
?>
<html>
<head>
<title>上传文件</title>
<script language="JavaScript">
function isnull()
{
         if(document.all.fileurl.value!="")insert();
}
function insert()
{
        images='<a href="'+form1.fileurl.value+'">附带文件,请点击下载<br></a>';
        edit = window.opener.document.iframe.document.selection.createRange();
        edit.pasteHTML (images);
        window.close();
}
</script>
<style>
BODY {        FONT-SIZE: 12px; FONT-FAMILY: tahoma,宋体;}
TABLE {        empty-cells: show;}
TD {        FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: tahoma,宋体;margin: 5}
</style>
</head>
<body leftMargin=12 topMargin=12 marginwidth=2 marginheight=2 bgcolor='#D6D3CE' style="border:0px" onload=isnull()>
<form action=<?=$PHP_SELF?> name=form1 enctype=multipart/form-data method=post>
<table>
<tr>
        <td></td>
        <td width=60>上传文件</td>
        <td><input class=mmcinb type="file" name="file" size="14">
        <input class=mmcinb type="submit" value="上传"></td>///就是这里
</tr>
<tr>
        <td></td>
        <td>文件URL</td>
        <td><input class=mmcinb type="text" name="fileurl" value="<?=$fileurl?>" size="26">
        <button onclick=insert()>插入</button></td>
</tr>
<tr>
        <td></td>
        
      <td colspan=2 align=left><font color=red>可以直接输入文件的URL,点击插入即可(不能有中文)<br>
        </font></td>
</tr>
</table>
</form>
<script language="JavaScript">
<!--
        //picurl.focus();
//-->
</script>
</body>
</html>

我怎样才能得到“上传”的文件名呢?在上面已经标注!“就是这里”

#12


不好意思,最近太忙...........

#13


你是想在前端html知道还是要在php端知道?
如果是前端用js就可以搞定,就像前面的“钻石”那样就ok
如果是php,你自己看看print_r($_FILS),什么都明白了

#14


<input type=file onchange="alert(this.value.match(/.*\\(.*)/)[1])">

#15


好的谢谢大家我再仔细看看

#1


<input type=file onchange="alert(this.value.substr(this.value.lastIndexOf('.')+1))">

#2


<script language="javascript">
<!--
function getFileName()
{
      var name;
       name=document.form1.file.value;
      return name;
}
-->
</script>
<input type="file" name="file">
<input type="button" onclick="javascript:window.alert(getFileName)">获取文件名

#3


这个能得到上传得文件名吗?

#4


这样写呢?
document.form.file.value
可以得到吗?我试了一下好像不行

#5


还是到HTML版看看吧...............

#6


jobs002(赏花赏月赏春光,The More you know,The More you forg)
看来你会了,那我就不烦别人,问你吧。能直接写出代码吗?

#7


看看钻石的

#8


为什么不直接帮助我而是在这里嘲笑愚弄?莫非和我一样都不会?

#9


<input type=file onchange="alert(this.value.substr(this.value.lastIndexOf('\\')+1))">

#10


好的
谢谢大家

#11


<?php
if($_FILES['file']){
// ----------------------------------------------------------------------------------------------//

// ----------------------------------------------------------------------------------------------//


// 上传设置
$maxsize=10002400;            //最大允许上传的文件大小
$alltype=array(".php",".php3");         //所有允许上传的文件类型
$imgtype=array(".php",".php3");               //类型

// 判断文件大小
if($_FILES['file']['size']>$maxsize)  {
    echo "您上传的资料大于10000K";
    exit;
}

// 判断文件类型
$type=strstr($_FILES['file']['name'],".");
if(in_array($type,$alltype)){
     echo "不允许上传该类型的文件";
     exit;
}
include './uploaddir.php';
$time=date("Ymd-His",time());
$fn=$_FILES['file']['name'];
$destination=$updir."/".$fn;
if(@move_uploaded_file($_FILES['file']['tmp_name'], $destination)){
         @chmod($destination, 0777);
$fileurl=$updir."/".$destination;
         $fileurl="".$destination;
           
}else{
    echo "上传失败!";
    echo "<script>location.href=history.back()</script>";
}
// ----------------------------------------------------------------------------------------------//
}
if($back=="no"):
echo "ok";
exit;
endif;
?>
<html>
<head>
<title>上传文件</title>
<script language="JavaScript">
function isnull()
{
         if(document.all.fileurl.value!="")insert();
}
function insert()
{
        images='<a href="'+form1.fileurl.value+'">附带文件,请点击下载<br></a>';
        edit = window.opener.document.iframe.document.selection.createRange();
        edit.pasteHTML (images);
        window.close();
}
</script>
<style>
BODY {        FONT-SIZE: 12px; FONT-FAMILY: tahoma,宋体;}
TABLE {        empty-cells: show;}
TD {        FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: tahoma,宋体;margin: 5}
</style>
</head>
<body leftMargin=12 topMargin=12 marginwidth=2 marginheight=2 bgcolor='#D6D3CE' style="border:0px" onload=isnull()>
<form action=<?=$PHP_SELF?> name=form1 enctype=multipart/form-data method=post>
<table>
<tr>
        <td></td>
        <td width=60>上传文件</td>
        <td><input class=mmcinb type="file" name="file" size="14">
        <input class=mmcinb type="submit" value="上传"></td>///就是这里
</tr>
<tr>
        <td></td>
        <td>文件URL</td>
        <td><input class=mmcinb type="text" name="fileurl" value="<?=$fileurl?>" size="26">
        <button onclick=insert()>插入</button></td>
</tr>
<tr>
        <td></td>
        
      <td colspan=2 align=left><font color=red>可以直接输入文件的URL,点击插入即可(不能有中文)<br>
        </font></td>
</tr>
</table>
</form>
<script language="JavaScript">
<!--
        //picurl.focus();
//-->
</script>
</body>
</html>

我怎样才能得到“上传”的文件名呢?在上面已经标注!“就是这里”

#12


不好意思,最近太忙...........

#13


你是想在前端html知道还是要在php端知道?
如果是前端用js就可以搞定,就像前面的“钻石”那样就ok
如果是php,你自己看看print_r($_FILS),什么都明白了

#14


<input type=file onchange="alert(this.value.match(/.*\\(.*)/)[1])">

#15


好的谢谢大家我再仔细看看