在TinyMCE中,上载图像的名称根据您是使用拖放还是文件上载而有所不同。我们能保留原名吗?

在TinyMCE中,上载图像的名称根据您是使用拖放还是文件上载而有所不同。我们能保留原名吗?,tinymce,Tinymce,我实现了一个后端来上传图像,并将它们保存在一个服务器上,该服务器使用基于原始名称的唯一名称,并附加一个ms时间戳以保持它们的唯一性 当我使用拖放界面时,它会保留原始文件名,如下所示: hands-1614581114338.jpeg blobid1614589991819-1614590017686.jpg 但是,如果我使用文件上载对话框,则会创建一个基于“blob”的名称,该名称具有自己的唯一时间戳名称,如下所示: hands-1614581114338.jpeg blobid16145

我实现了一个后端来上传图像,并将它们保存在一个服务器上,该服务器使用基于原始名称的唯一名称,并附加一个ms时间戳以保持它们的唯一性

当我使用拖放界面时,它会保留原始文件名,如下所示:

hands-1614581114338.jpeg
blobid1614589991819-1614590017686.jpg
但是,如果我使用文件上载对话框,则会创建一个基于“blob”的名称,该名称具有自己的唯一时间戳名称,如下所示:

hands-1614581114338.jpeg
blobid1614589991819-1614590017686.jpg
有没有一种方法可以使“文件上载”对话框的工作名称文件与拖放界面相同

我试过了

images_reuse_filename: true
但很明显,这是为了别的

谢谢。

自定义上载处理程序:

images_upload_handler: function (blobInfo, success, failure) {
    let xhr, formData;
    xhr = new XMLHttpRequest();
    xhr.withCredentials = false;
    xhr.open('POST', 'upladhandler.php');
    xhr.onload = function() {
        let json;

        if (xhr.status != 200) {
            failure('HTTP Error: ' + xhr.status);
            return;
        }

        json = JSON.parse(xhr.responseText);

        if (!json || typeof json.location != 'string') {
            failure('Invalid JSON: ' + xhr.responseText);
            return;
        }
        success(json.location);
    };
    formData = new FormData();
    formData.append('file', blobInfo.blob(), blobInfo.blob().name);
    xhr.send(formData);
}
服务器端:

$original_filename = $_FILES['file']['name'];

谢谢我来看看。我现在根本没有使用upload\u hander。我猜只是默认的东西。在服务器端,我没有使用PHP;我使用的是服务器端Javascript。不过看起来很容易尝试。我会回来报到的。