fineuploader - 初始文件列表

时间:2014-02-01 02:09:07

标签: fine-uploader

我在zf2应用程序中使用fineuploader(4.2)jquery版本。我正在寻找帮助使初始文件列表功能正常工作。

使用fineuploader上传文件,它们将物理保存在public / client-images目录中。然后将uuid,filename,filesize保存在数据库中。

要填充初始文件列表,我有以下jquery:

<script>
  $(document).ready(function () {
    var manualUploader = $('#jquery-wrapped-fine-uploader').fineUploader({
      session : {
        endpoint : 'json/' + $("#userId").text(),  
      },
      paramsInBody : true,
      template: "qq-simple-thumbnails-template",
      thumbnails: {
          placeholders: {
            waitingPath: "/js/jquery.fineuploader-4.2.0/placeholders/waiting-generic.png",
            notAvailablePath: "/js/jquery.fineuploader-4.2.0/placeholders/not_available-generic.png"
          }
      },
      autoUpload: false,
      editFilename: {
        enabled: true
      }
    });

    manualUploader.on("sessionRequestComplete", function (event, response, success, rawData){
        alert(success);
    });

    $('#triggerUpload').click(function() {
        manualUploader.fineUploader('uploadStoredFiles');
      });
  });
</script>

我正在寻找使用以下网址检索userId(例如53)的上传图像:domain / images / client-images / json / 53 当我在浏览器中手动输入此URL时,我得到以下json响应:

[[{"image":{"name":"IMAG0124.JPG","uuid":"913dee8e-bd0b-4fc7-ba69-83fa23c86372","size":"1336238","id":"29","user_id":53}}]]

然而,当从fineuploader调用时,这个响应在firebug中给出了以下消息:

  

[FineUploader 4.2.0]会话响应项0不包含有效的UUID - 忽略。

我假设这是因为fineuploader正在寻找一个以uuid命名的目录,并没有找到它。是否有一个可以设置的选项,它定义了一个存储所有uuid命名目录的“基本”目录?我无法将目录的完整路径(即“/ public / client-images / 913dee8e-bd0b-4fc7-ba69-83fa23c86372”)存储为数据库中的uuid,因为json响应会转义反斜杠/目录分隔符。

1 个答案:

答案 0 :(得分:2)

您没有对Fine Uploader的GET初始文件请求返回正确的响应.Fine Uploader正在寻找一个对象数组。您正在返回一个对象数组的数组。