我需要上传文件将其推送到文件列表,但我无法做到...我希望有人可以帮助我:
UIkit.upload('.test-upload', {
url: `/api/gridfs/${driver}`,
...
completeAll() {
setTimeout(function() {
bar.setAttribute('hidden', 'hidden');
}, 1000);
// Here: fileList.push(???);
}
});
我尝试过不同的方式,回调等,但没有一个有效。我真的不知道怎么能得到这个文件!!
提前谢谢。
答案 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));
}