Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel上载图片-作为文件夹文件上载_Php_Image_File Upload_Laravel 4 - Fatal编程技术网

Php 使用Laravel上载图片-作为文件夹文件上载

Php 使用Laravel上载图片-作为文件夹文件上载,php,image,file-upload,laravel-4,Php,Image,File Upload,Laravel 4,。大家好,我正在尝试让用户选择一个文件,上传它,然后将路径保存到数据库中 到目前为止,我已经得到了图片“上传”,因为它通过了验证器,路径被发送到数据库,但除此之外,它不工作 我可以在我的FTP文件Zilla中看到“public/uploads/images”中有一个名为“cookie\u monster\u sir.png”的东西(我将它用作测试图片,不要评判我),但出于某种原因,它被保存为一个文件夹!哈哈,我不知道这是怎么发生的。然后在cookie\u monster\u sir.png文件夹

。大家好,我正在尝试让用户选择一个文件,上传它,然后将路径保存到数据库中

到目前为止,我已经得到了图片“上传”,因为它通过了验证器,路径被发送到数据库,但除此之外,它不工作

我可以在我的FTP文件Zilla中看到“public/uploads/images”中有一个名为“cookie\u monster\u sir.png”的东西(我将它用作测试图片,不要评判我),但出于某种原因,它被保存为一个文件夹!哈哈,我不知道这是怎么发生的。然后在cookie\u monster\u sir.png文件夹中有另一个名为“php”的文件,后面是数字和字母。我猜上传文件的某个地方搞砸了。我已经尝试上传了好几次,但我仍然有相同的文件夹和更多以“php”开头的文件,然后是数字和字母

任何关于如何修复此问题并允许正常上传图片的解释或帮助都将不胜感激!谢谢你的时间

以下是我的看法:

{{ Form::open(array('route'=>'order-create-post', 'name' => 'orderForm', 'id' => 'orderForm', 'files' => true)) }}

{{ Form::file('drawing_of_job') }}

<div class="row">
    <input type = "submit" name = "submit" value="Create Order" id="submit" class="button radius expand"/>      
</div>
{{ Form::close() }}

那是因为这就是你在做的:)

^__在这里,您正在创建一个文件名为“uploads/images/cookie\u monster\u sir.png”的(用于Laravel)路径(让我们暂时忘记文件名中的扩展名)

^__在这里,您正在移动文件,而不提供名称,因此它将保存为指定文件夹中的临时文件名。事实上,你应该得到如下结果:

'uploads/images/cookie_monster_sir.png/yancalicgday';
请尝试提供以下名称:

$path_to_drawing = 'uploads/images/';
$drawing_of_job->move($path_to_drawing, $file_name);

这应该可以正常工作。

aaaaahhh。可以现在,我只需要在路径中添加“public/”,我就可以走了。谢谢更改为:
$drawing_of_job=Input::file('drawing_of_job');$file_name=$drawing_of_job->getClientOriginalName();$path\u to\u drawing=公共路径()/上载/images/”$文件名;$drawing\u of_job->move($path\u to_drawing,$file\u name)现在数据库中没有任何内容,有什么想法吗?1)您没有从路径中删除$file\u名称;2) 我以为问题是文件没有正确保存在文件系统中..哦,对不起,我误读了你回答的那部分。再次感谢!
$drawing_of_job->move($path_to_drawing);
'uploads/images/cookie_monster_sir.png/yancalicgday';
$path_to_drawing = 'uploads/images/';
$drawing_of_job->move($path_to_drawing, $file_name);