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