Uploadcare捕获表单帖子的文件UID

时间:2015-07-13 01:00:53

标签: jquery multi-upload uploadcare

我正试图绕过Uploadcare API。请原谅我对以下问题的无知。

我将Uploadcare上传器设置为最多5张图片。 这似乎正确地将文件上传到Uploadcare。

我要做的是抓住新创建的文件的UUID并将其存储在表单字段中,以便发布到我的服务器端应用程序以处理其他一些数据并存储UUID以便文件可以是通过REST api处理。

最后,我只是尝试捕获信息并生成动态创建的UUID隐藏字段,以便将它们存储在数据库中。

如果我对如何使用此产品的方向完全错误,请纠正我,因为我对此感到难过。

1 个答案:

答案 0 :(得分:0)

您可能正在使用Uploadcare小部件的multiupload变体,并将组的UUID返回到输入字段。

要获取组中单个文件的UUID,您必须选择:

  • 通过REST API请求group信息,它将包含所有文件'info
  • 使用JS API在上传完成后获取文件的UUID:

    var multipleWidget = uploadcare.MultipleWidget("[role=uploadcare-uploader]");
    $ = uploadcare.jQuery; // skip this if you already have jQuery on the page
    multipleWidget.onChange(function(group) {
      if (group) {
        group; // group object
        group.files(); // array of file objects
        $.when.apply(null, group.files()).then(function() {
          arguments; // array of individual file infos
          $.each(arguments, function() {
            console.log(this.cdnUrl); // URL of uploaded file
            console.log(this.uuid);   // UUID of uploaded file
          });
        });
      }
    });