我使用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类型是在这种情况下使用的正确类型。
答案 0 :(得分: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返回修改后的文件名