0

多くのアルバム(動的)の1つに画像ファイルをアップロードするスクリプトを作成しています。しかし、最後に立ち往生し、tmp_file(アップロードされたファイル)を取得してアルバムに移動できません。私はuploadify v2.1.4を使用しています

これが私のスクリプトです。これは私の JavaScript アップロード フォームです。

     $(document).ready(function(){
     //aleart('I am Ready!');
     $("#file_upload").uploadify({
       'uploader': 'upload/uploadify.swf',
       'cancelImg': 'upload/cancel.png',
       'auto': false,
       'multi' :true,
       'folder': 'uploads',**strong text**
       'method'  : 'post',
       'queueSizeLimit' : 10,
       'onQueueFull' : function(event, queueSizeLimit){
        alert(" You can upload " + queueSizeLimit + " files at once");
        return false;
       },
        'onComplete': function(event, ID, fileObj, response, data) {
          var album_id = $("#album_id option:selected").val();

         $.post("uploadify.php", { "name": fileObj.name, "tmp_name": fileObj.tmp_name, "path": fileObj.filePath, "size": fileObj.size, "album_id":album_id}, function(info){
            alert(info);
            });
       }
            });
            });

  </script>
  </head>

  <body>
  <form method="post"  action=""  enctype="multipart/form-data">
  <input type="file" name="file_upload" id="file_upload" />
  <select id="album_id" name="album_id">
  <?php foreach ($albums as $album) {
        echo '<option value="', $album['id'], '">', $album['name'],'</option>';
        } ?>
  </select>
   <a href="javascript:$('#file_upload').uploadifyUpload();">Upload File</a>

  </form>
  </body>
  </html>

私のuploadify.phpでエコー$image_temp = $_POST['tmp_name'];すると結果が得られませんが、POST経由で送信される他のすべてのフィールドの正しい出力が得られます。したがって、最後に私は立ち往生し、アルバムに移動する画像ファイルはありません!! ご指導よろしくお願いします。私はuploadify.phpを使用してデータベースにデータを挿入し、画像を一時フォルダからアルバムフォルダに移動しています。

4

1 に答える 1

0

2 つのスクリプトがごちゃごちゃになっています。「tmp_name」は、uploadify のファイル オブジェクトではなく、PHP の $_FILES に属します。

あなたが持っているスクリプトは、実際にはファイルをアップロードしません。uploadify.php への呼び出しは、ファイルが完了したことを通知するだけです。

実際のファイル受信者は、「スクリプト」パラメーターで指定されます。

 $("#file_upload").uploadify({ 
   'uploader': 'upload/uploadify.swf', 
   'script': 'upload/uploadify.php',     //-- This bit is where the file gets uploaded to
   'cancelImg': 'upload/cancel.png', 
   'auto': false, 
   'multi' :true, 

.

次に、'upload/uploadify.php' の $_FILES で 'tmp_name' などを確認します。これがファイルの場所です。

于 2012-09-11T04:26:56.550 に答える