簡體   English   中英

如何附加上載的文件名?

[英]How to append an uploaded file name?

我在將imageNameArray附加到顯示要上傳的文件名的地方時遇到問題。

問題是,假設我以前上傳了3個文件(cat.png,dog.png和pig.png),當我刷新頁面並上傳另一個文件(panda.png)時,然后在我上傳文件時,它應該顯示“ panda.png”。 但是,它只是附加先前上傳的文件的名稱(pig.png),而不附加panda.png。

它顯示:

pig.png

它應該是:

panda.png

如果我上載另一個文件(而不是刷新頁面),例如monkey.png,則它將再次附加pig.png。 沒有Monkey.png。

它顯示:

pig.png
pig.png

它應該是:

 panda.png
 monkey.png

如何固定下面的代碼,以便像上面那樣附加文件名?

以下是發生附加的javascript代碼:

    <?php
    session_start();

    $idx = count($_POST ['fileImage']) -1 ;
    $output = isset($_POST ['fileImage'][$idx]) ? $_SESSION ['fileImage'][$idx]['name'] : "";

    ?>

              function stopImageUpload(success){

              var imageNameArray = ['<?php echo $output ?>'];
              var result = '';



              if (success == 1){
                 result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';

                    for(var i=0;i<imageNameArray.length;i++)
            {
                 $('.listImage').append(imageNameArray[i]+ '<br/>');

             }

              }
              else {
                 result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
              }

        return true;

        }

以下是php腳本,該腳本在其中上傳文件,該文件位於上述javascript函數的另一頁上:

        <?php

            session_start();

            $result = 0;
            $errors = array ();
            $dirImage = "ImageFiles/";


        if (isset ( $_FILES ['fileImage'] ) && $_FILES ["fileImage"] ["error"] == UPLOAD_ERR_OK) {

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

        $fileExt = pathinfo ( $fileName, PATHINFO_EXTENSION );
        $fileExt = strtolower ( $fileExt );


        $fileDst = $dirImage . DIRECTORY_SEPARATOR . $fileName;

                if (count ( $errors ) == 0) {
                    if (move_uploaded_file ( $fileTemp, $fileDst )) {
                        $result = 1;


                    }
                }

            }

    $_POST ['fileImage'][] = array('name' => $_FILES ['fileImage']['name']);

            ?>

        <script language="javascript" type="text/javascript">window.top.stopImageUpload(<?php echo $result;?>);</script>

為什么使用Session? 嘗試添加session_destroy(); 在第二個腳本和第一個腳本的末尾。 我認為它應該刪除所有previos數據,然后您知道更多問題了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM