gpt4 book ai didi

php - 重命名使用 CKFinder 上传的图像

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:01 25 4
gpt4 key购买 nike

我可以重命名使用 CKFinder 上传的图像吗?

最佳答案

您使用 CKFinder 的 PHP 版本吗?如果是这样,以下内容可能会有所帮助。

上传文件时,您可以自动删除空格、带重音符号的字符等。在 config.php 文件中将“ForceAscii”设置为“true”:

$config['ForceAscii'] = true;

“ForceAscii”设置的代码可从该文件的第 59 行开始找到:
ckfinder\core\connector\php\php5\CommandHandler\FileUpload.php

    if ($_config->forceAscii()) {
$sFileName = CKFinder_Connector_Utils_FileSystem::convertToAscii($sFileName);
}

要在上传文件时重命名文件,您可以将自己的代码添加到“ForceAscii”代码中。

在开头或结尾添加一些静态文本:

    if ($_config->forceAscii()) {
$sFileName = CKFinder_Connector_Utils_FileSystem::convertToAscii($sFileName);
$sFileName .= "YourTextHere"; // Append your text
$sFileName = "YourTextHere" . $sFileName; // Prepend your text
}

就在强制 ascii 代码是字符串替换之前,如果满足您的目标,您可以添加自己的字符串替换版本。

$sFileName = str_replace(array(":", "*", "?", "|", "/"), "_", $sUnsafeFileName);

如果用于重命名的文本会有所不同,您需要提供更多详细信息:
文本是否会因上传文件的用户而异?
不管是谁上传的,每张图片都会有所不同吗?
什么将决定使用的实际文本(基于用户名?)。

最新版本 2.1 允许用户一次上传多个文件。这可能会影响您采取的方法。

如果您提供更多信息,我会看看是否可以提出更好的答案。


这是否意味着允许最终用户重命名他们的图像?用户可以按如下方式重命名图像:

当他们在文件浏览器窗口中查看图像时,他们会右键单击图像。“重命名”是上下文菜单中的选项之一。

编辑:最新版本的 CKFinder (2.1) 有一个配置设置,放在 config.js 文件中:

config.showContextMenuArrow = true;

此设置允许用户通过单击出现在图像一角的箭头来访问上下文菜单。

body 健康,

关于php - 重命名使用 CKFinder 上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3610695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com