FineUploader onDelete 和 onComplete

FineUploader onDelete and onComplete

.on('complete', function(id, name, response) {
    console.log(id);
    console.log(response);
    console.log(name);
    $("input").attr({
        type: 'hidden',
        name: id
    }).val(name).appendTo('form');
})
.on('deleteComplete', function(id, xhr, isError) {
    console.log(name);
    $('input[name=' + id + ']').remove();
});

我正在使用最新的 FineUploader 上传图像并将图像文件名作为隐藏字段(正确方式)添加到 post 它们的位置到 PHP 以进行进一步处理。

问题是 id 在两个回调之间很常见,但它 returns 是一个对象,我确定如何处理它。我只需要 store/post 文件名位置到 PHP.

您的回调参数不正确。如果您使用 Fine Uploader 的 jQuery 插件包装器,每个事件处理程序总是有一个 Event 的初始参数。即,与您正在处理的事件关联的 jQuery 事件对象。

为了清楚起见,您的代码应如下所示:

.on('complete', function(event, id, name, response) {
    ... 
})
.on('deleteComplete', function(event, id, xhr, isError) {
    ...
});

这是我建议用户避免使用 jQuery 插件包装器的众多原因之一。它使使用 Fine Uploader 回调更加混乱,并且完全没有任何好处。鉴于此,如果您出于某种原因仍想使用 jQuery 插件包装器,您应该考虑将回调处理程序声明为作为初始配置选项的一部分传递的 callback 选项的一部分在构建 Fine Uploader 实例时。