jquery文件上传 - 如何覆盖文件NOT rename

use*_*582 8 jquery-ui file-upload overwrite jquery-plugins blueimp

我正在努力更新Jquery文件上传插件,因此当您上传文件时,它只会覆盖具有相同名称的现有文件,而不是使用upcount重命名.

我已应用此链接中包含的更改:https://github.com/blueimp/jQuery-File-Upload/issues/1965

但我似乎无法覆盖这个插件来使这个工作?

这里有一个尚未解答的现有开放性问题:bluimp的jQuery文件上传,如何替换而不是重命名

任何有关这方面的指导都将非常感激.

MKo*_*sej 8

如果您使用维基中存在的UploadHandler.php,那很简单.在get_file_name方法中,您应该替换此行:

    return $this -> get_unique_filename($this -> trim_file_name($name, $type, $index, $content_range), $type, $index, $content_range);
Run Code Online (Sandbox Code Playgroud)

有了这个:

 return $this -> trim_file_name($name, $type, $index, $content_range);
Run Code Online (Sandbox Code Playgroud)


小智 -2

只需在回调中执行 ajax 请求即可开始上传并从数据磁盘中删除文件。您可以使用 data.files[0].name 找到文件名。

然后你只需搜索带有旧链接的 tr,如下所示:

$("a[title='"+ data.files[0].name + "']").each(function () {
        $(this).closest('tr').fadeOut();
    });
Run Code Online (Sandbox Code Playgroud)

并将其淡出。

问候