当我尝试从表单上传图像时,Laravel正在创建图像名称之外的目录。这是我的基本代码:
$file = Input::file("image");
$file = $file->move(public_path(). "/img/".$file->getClientOriginalName());
//file name is IPC_diagram.png
当我死的时候,我得到了这个:
“/无功/网络/ PHP / frbit / l4blog /公共/ IMG /的 IPC_diagram.png / phpvEb9zk
现在,图像名称是新文件夹的名称,图像被重命名为一些随机的php字符串,并放置在该文件夹中。 问题是什么。也许与Linux特定的文件处理有关。此外,我正在研究symfony代码,symfony试图在每次移动文件时创建新文件夹,但我不明白它与我的代码有什么关系。
感谢您的帮助。
答案 0 :(得分:2)
不要使用dot。使用逗号,如下所示:
$name = time() . $file->getClientOriginalName();
$file->move('uploads/posts/',$name);