0

我正在制作一个脚本来将图像文件上传到许多专辑之一(动态)。但我卡在最后,无法检索 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

你把两个脚本弄混了。"tmp_name" 在 PHP 中属于 $_FILES,而不是 uploadify 中的文件对象。

您拥有的脚本实际上并未上传文件;您对 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 回答