UIkit上传器:获取上传的文件

时间:2017-07-30 22:07:22

标签: javascript getuikit

我需要上传文件将其推送到文件列表,但我无法做到...我希望有人可以帮助我:

UIkit.upload('.test-upload', {
   url: `/api/gridfs/${driver}`,

   ...

   completeAll() {
      setTimeout(function() {
         bar.setAttribute('hidden', 'hidden');
      }, 1000);

      // Here: fileList.push(???);
   }
});

我尝试过不同的方式,回调等,但没有一个有效。我真的不知道怎么能得到这个文件!!

提前谢谢。

1 个答案:

答案 0 :(得分:1)

上传组件有url选项。它是脚本的地址,用于处理您的请求。上传插件只处理前端。你如何准备后端,取决于你使用的技术。在脚本内部,您准备响应。它可以是带有一些参数的json。

在php中它可能看起来像:

 completeAll: function (arguments) { //added arguments, without it - arguments could be undefined in the line below
        console.log('completeAll', arguments);

        setTimeout(function () {
            bar.setAttribute('hidden', 'hidden');
        }, 1000);

        alert('Upload Completed');
  }

然后你可以检查一下上传插件使用的回调中的内容。您将参数放在回调函数中,如果您的json在其中,请尝试使用console.log。从文档中取出的示例,并进行了一些修改:

if (e.Button == MouseButtons.Right)
{
    ContextMenu m = new ContextMenu();
    MenuItem mi = new MenuItem("Set Online");
    mi.Click += setOnlineItemCell_Click;
    m.MenuItems.Add(mi);

    MenuItem mi2 = new MenuItem("Set Offline");
    mi2.Click += setOfflineItemCell_Click;
    m.MenuItems.Add(mi2);

    m.Show(machineGrid, new Point(e.X, e.Y));
}