如何在 [codeigniter] 中上传具有随机名称规则的图像

Posted

技术标签:

【中文标题】如何在 [codeigniter] 中上传具有随机名称规则的图像【英文标题】:How to upload images with random name rule in [codeigniter] 【发布时间】:2018-02-23 11:09:49 【问题描述】:

我正在使用 TinyMCE 文件管理器上传图片,但它在存储时总是使用原始名称。

无论如何设置名称规则(通过php),例如:

images_auto_increment_number

谢谢!

【问题讨论】:

【参考方案1】:

在 codeigniter 中,您可以在一个变量中获取上传的文件或图像名称,然后将该变量附加另一个随机数

$upload_data = $this->upload->data(); //Returns array of containing all of the data related to the file you uploaded.
$file_name = $upload_data['file_name'];
$append_value = 'value';

$file_name .=  '_'.$append_value;

希望对你有所帮助

【讨论】:

【参考方案2】:

您可以使用 PHP uniqid() 函数根据微时间(当前时间以微秒为单位)生成唯一 ID。它将始终创建一个唯一的文件名而不会出现重复问题。

$newimagename = uniqid() 。 "_image";

希望对您有所帮助。

【讨论】:

以上是关于如何在 [codeigniter] 中上传具有随机名称规则的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Codeigniter 删除上传的文件?

如何在codeigniter中获取上传文件的完整路径?

如何在 CodeIgniter 中上传图片?

如何在codeigniter中使用ajax上传图片?

如何在codeigniter中上传多个/多个图像[重复]

如何在codeigniter中上传2个单独的图像