1

我正在使用 BlueImp jQuery-file-upload 将文件上传到服务器。可能具有相同名称的文件的上传帐户附加 (1)、(2)...等。我遇到的问题肯定来自以下代码

$('#albumCover.fileupload').bind('fileuploaddone', function(e,data) {

        //Loop through each uploaded file and return object
        $.each(data.files, function (index, file) {
            var filename = file.name;
            $.ajax({ 
                type: "POST",
                url: "../albumUploader/queries/albumCover.php",
                data: {file: filename}
            });
        });
}

无论我选择什么文件名,我都会将其发布到albumCover.php,因此,如果它恰好是现有文件的副本,则数据库将具有重复的“image.jpg”,而上传者正在正确上传附加的文件(1), (2) 等。

有谁熟悉我如何传递上传者正确标记上传文件的文件名。我应该发送到 albumCover.php,并且 POST 类型是在这种情况下使用的正确类型。

4

1 回答 1

1

希望这对其他人有帮助。这是我找到资源的地方: https ://github.com/blueimp/jQuery-File-Upload/issues/641

   $('#albumCover.fileupload').bind('fileuploaddone', function(e,data) {
    var filename = data.result[0].name;
            $.ajax({ 
                type: "POST",
                url: "../albumUploader/queries/albumCover.php",
                data: {file: filename}
            });
    }

data.result[0].name 返回修改后的文件名

于 2012-06-28T14:23:39.020 回答