- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我可以重命名使用 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!