【发布时间】:2016-12-05 12:04:42
【问题描述】:
我正在创建一个图片上传表单,当图片添加到我的数据库并添加到我的上传文件夹时,我需要将图片命名为用户名和狗名。
我目前的工作方式如下:
- 我使用脚本顶部的 POST 方法来拉入用户 表格中的姓名和狗名。
- 然后我使用该信息重命名正在上传的文件/图像
- 然后我插入到我的数据库中
$user_name = $_POST['user_name'];
$dog_name = $_POST['dog_name'];
$file_name = $imgDir . $user_name .'-'. $dog_name .'-'. $random_number . $ext;
插入表格时,我使用以下内容:
'file_name' => str_replace("../path/to/images/", "", $file_name),
文件名的当前输出是这样的: John-Fido-123456.jpg
如果用户这样输入他们的姓氏,我将如何删除文件名中的空格?
John Doe-Fido Doe-123456.jpg
更新:感谢@HiDeo,我使用了他发布的 dup 链接,并且能够像这样弄清楚。
使用 Post 方法获取我需要的名称。我像这样对空格进行了条带化,它适用于数据库中的文件名和文件夹中的实际图像。
$user_name = $_POST['user_name'];
$dog_name = $_POST['dog_name'];
$user_name = preg_replace('/\s+/', '', $user_name);
$dog_name = preg_replace('/\s+/', '', $dog_name );
【问题讨论】:
-
@HiDeo 成功了!谢谢。
标签: php