如何向Blueimp文件上传添加额外信息

时间:2013-02-25 22:18:30

标签: file-upload callback blueimp

我正在使用此代码从目录中加载现有图像,然后还希望添加上传者的用户名:

// Load existing files:
$.ajax({
    url: $('#fileupload').fileupload('option', 'url'),
    dataType: 'json',
    context: $('#fileupload')[0]
}).done(function (result) {
    $.each(result.files, function (index, file) {
        $.ajax({
            url: "include/fileinfo.php?mode=getname",
            success: function(data) {
                file.user = data;
            }   
        });
    });
    $(this).fileupload('option', 'done').call(this, null, {result: result});
});

这样做是转到我的数据库并从数据库加载上传者的用户名并将其添加到结果对象。如果我是console.log(result.files),我得到了这个:

Array[5]
0: Object
delete_type: "DELETE"
delete_url: "/fileupload.php?file=Desert.jpg"
name: "Desert.jpg"
size: 845941
url: "http://mydomain.com/files/963/Desert.jpg"
user: "Demo.User"
...

等等其他文件 - 看起来是正确的。 (注意添加'user'元素。)

所以我想在模板化表格中显示file.user信息。我添加了一个如下所示的新行:

<td class="uname"><span>{%=file.user%}</span></td>

并且没有任何显示。我的逻辑出了什么问题?某些地方的代码是否也需要改变?

谢谢!

1 个答案:

答案 0 :(得分:0)

我发现这种方法不起作用。相反,我执行ajax调用以在此构造之前从数据库加载ID。然后我只使用数组值。