如何检索文件名


How to retrieve a file name

我怎样才能得到它,以便当用户单击"取消"按钮时,然后在它包含变量var image_file_name的取消按钮函数中,它检索在文件输入中输入的文件的名称?那么希望 cancelimage.php 页面中的 $GET 方法可用于从函数中检索文件名?

以下是我的尝试,但它没有检索文件名。它只是检索一个空白。

下面是控制"取消"按钮的表单代码和javascript函数:

var $fileImage = $("<form action='imageupload.php' 
      method='post'enctype='multipart/form-data' target='upload_target' onsubmit='return 
      startImageUpload(this);' class='imageuploadform' ><label>" + 
"Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/>
<br/><label class='imagelbl'>" + 
"<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload'/>  
</label>" + 
"<input type='button' name='imageCancel' class='imageCancel' value='Cancel'/>
</label>" + 
"<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe></form>")

 var _cancelimagecounter = cancelimagecounter;

    $(".imageCancel").click(function() {
    var image_file_name = <?php echo json_encode($image_file_name); ?>;
    jQuery.ajax("cancelimage.php?fileImage=" + image_file_name)
        .done(function(data) {
        $(".imagemsg" + _cancelimagecounter).html(data);
    });
    return stopImageUpload();
});     

下面是 cancelimage.php 脚本,它使用 $GET 方法从 var image_file_name获取文件名:

<?php
...
$image_file_name = $_GET["fileImage"];
    echo "File Upload was Canceled";
        $imagecancelsql = "DELETE FROM Image 
        WHERE ImageFile = 'ImageFiles/". mysql_real_escape_string($image_file_name)."'";
    mysql_query($imagecancelsql);
    mysql_close();

?>  

文件名远非这里的问题....但是您的文件名没有显示,因为您正在尝试使用$_GET["fileImage"];

表格通过enctype='multipart/form-data<input name='fileImage' type='file'提交

您应该改用$_FILES...

您的文件名将是

$image_file_name = $_FILES['fileImage']['name'] ;