【问题标题】:Laravel image upload creating folder instead of fileLaravel 图像上传创建文件夹而不是文件
【发布时间】:2014-02-14 17:12:38
【问题描述】:

当我尝试从表单上传图片时,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 每次移动文件时都会尝试创建新文件夹,但我不明白它与我的代码有何关系。

感谢您的帮助。

【问题讨论】:

  • 我的错误 - move 函数中有两个参数。第一个是目录路径,第二个(可选)是文件名。所以我应该用逗号分隔。
  • 你应该添加这个作为答案。感谢发帖。

标签: image upload laravel


【解决方案1】:

不要使用点。使用逗号,如下所示:

$name = time() . $file->getClientOriginalName();
$file->move('uploads/posts/',$name);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2022-01-15
    相关资源
    最近更新 更多