当我尝试从表单上传图像时,Laravel 正在根据图像名称创建目录。这是我的基本代码:
$file = Input::file("image");
$file = $file->move(public_path(). "/img/".$file->getClientOriginalName());
//file name is IPC_diagram.png
当死亡并转储时,我得到了这个:
'/var/www/php/frbit/l4blog/public/img/IPC_diagram.png/phpvEb9zk'
现在图像的名称是新文件夹的名称,图像被重命名为一些随机的 php 字符串,并放置在该文件夹中。 问题是什么。也许与 Linux 特定的文件处理有关。另外,我正在研究 symfony 代码,每次移动文件时 symfony 都会尝试创建新文件夹,但我不明白它与我的代码有何关系。
感谢您的帮助。
最佳答案
不要使用点。使用逗号,如下所示:
$name = time() . $file->getClientOriginalName();
$file->move('uploads/posts/',$name);
关于image - Laravel 图片上传创建文件夹而不是文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320304/