簡體   English   中英

將PHP Div值讀入$ variable並在Javascript中讀取上傳文件到文件中的文件名

[英]Read in PHP Div value into a $variable and in Javascript read file names of uploaded files into array

我有幾個問題:

第1部分:我有一個id="hiddenID"div 我想創建(如果子文件夾不存在)在現有sobimages文件夾sobimages下具有此id的子文件夾。

然后在這個新的子文件夾中寫入文件。

注意:沒有子文件夾它是否正常工作!

第2部分:上傳的文件總是留下名稱和成功后果。 我想從屏幕上刪除此消息,包括上傳文件的名稱。

第3部分:在簡單的Javascript數組中讀取所有文件名之前。 然后,我將使用MySql-Databse中的Json安全。 在你的幫助之后。 我知道怎么做,呵呵

文件body_editarticles.php

        <?php session_start();

            $_db_host = "myserver.com:3306";
            $_db_username = "admin0";
            $_db_passwort = "star1dgffh";
            $_db_datenbank = "sob";
            $_db_currentID ="";

            # Verbindung zur Datenbank herstellen
            $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);

            # Pr�fen ob die Verbindung geklappt hat
            if (!$_link)
            {
                # Nein, also das ganze Skript abbrechen !
                die("Keine Verbindung zur Datenbank m�glich: " .
                    mysql_error());
            }

            # Datenbank ausw�hlen
            mysql_select_db($_db_datenbank, $_link);

        ?>

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">

        <head>

            <meta charset="UTF-8" />

            <link rel="stylesheet" type="text/css" href="css/style.css">

            <script type="text/javascript" src="js/scroll.js"></script>

            <script type="text/javascript" src="js/jquery.js" ></script>

            <script type="text/javascript" src="js/jquery.uploadfile.min.js"></script>


        </head>

        <body class="page page-id-11505 page-template-default" onload="jsRecordCurrent();">

        <div id="page-wrap">

        <?php
        include('includes/header.html');
        ?>

        <div id="hiddenID" style="display: none;"></div>


        <div id="mulitplefileuploader" title="">
            <br>
            Upload
        </div>
        <div id="status"></div>

            <script>

            $(document).ready(function()
            {

                var settings = {
                    url: "upload.php",
                    method: "POST",
                    allowedTypes:"jpg,png,gif",
                    fileName: "myfile",
                    multiple: true,
                    onSuccess:function(files,data,xhr)
                    {
                        $("#status").html("<font color='green'>Upload successful</font>");
                    },
                    onError: function(files,status,errMsg)
                    {
                        $("#status").html("<font color='red'>Upload failed</font>");
                    }
                }
                $("#mulitplefileuploader").uploadFile(settings);

            });

            </script>

        </div>

        </div>

        </div>

            <div id="aside">

            </div>

            <br class="clearfloat" />
        </div> <!-- End of main container -->

        </div><!-- END Page Wrap -->

        <div id="footer">
            <br class="clearfloat" />

        </div>

        </body>

        </html>

文件“upload.php”

        <?php

        //If directory doesnot exists create it.
        $output_dir = "sobimages/";

        if(isset($_FILES["myfile"]))
        {
            $ret = array();

            $error =$_FILES["myfile"]["error"];
            {

                if(!is_array($_FILES["myfile"]['name'])) //single file
                {
                    $fileName = $_FILES["myfile"]["name"];
                    move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]);
                    //echo "<br> Error: ".$_FILES["myfile"]["error"];

                    $ret[$fileName]= $output_dir.$fileName;
                }
                else
                {
                    $fileCount = count($_FILES["myfile"]['name']);
                    for($i=0; $i < $fileCount; $i++)
                    {
                        $fileName = $_FILES["myfile"]["name"][$i];
                        $ret[$fileName]= $output_dir.$fileName;
                        move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName );
                    }

                }
            }
            echo json_encode($ret);

        }

您可以在寫入文件之前使用mkdir以遞歸方式創建文件夾和子文件夾:

mkdir($path, 0777, true);

注意第三個參數,這意味着遞歸

請參閱mkdir文檔: http//php.net/manual/en/function.mkdir.php

1)向ajax調用發送hiddenID值

像var hiddenID = $(“#hiddenID”)。val();

將此id傳遞給ajax調用,在PHP頁面中你可以得到$ _POST ['hiddenID];

然后使用mkdir函數使用$ _POST ['hiddenID]創建一個目錄(mkdir($ pathtocreate,0777,true);)

3)讀取文件名..... http://www.html5rocks.com/en/tutorials/file/dndfiles/

暫無
暫無

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

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