【问题标题】:changed name of uploaded file in codeigniter to random string将codeigniter中上传文件的名称更改为随机字符串
【发布时间】:2017-05-29 00:49:02
【问题描述】:
我使用 Codeigniter 上传音频文件。但是文件名变成了长的随机字符串和数字。
输出 Codeigniter 的示例数组(我的文件 => ball.wav):
Array ( [upload_data] => Array ( [file_name] => 5371ab05c91db790df31c6cc1e1ed0da.wav [file_type] => audio/x-wav
【问题讨论】:
标签:
php
codeigniter
upload
【解决方案1】:
根据CodeIgniter documentation:
$config['encrypt_name'] = TRUE;
如果设置为 TRUE,文件名将被转换为随机加密
细绳。如果您希望将文件保存为
上传者无法识别的名称。
$config['file_name'] = 'Somename';
如果设置 CodeIgniter 会将上传的文件重命名为此名称。这
文件名中提供的扩展名也必须是允许的文件类型。
如果未在原始文件名中提供扩展名,则将使用。
这应该在您运行上传之前放置:
$this->load->library('upload', $config);