php - $file->move() 函数未显示新文件夹中移动的文件?

标签 php laravel

我正在尝试获取用户上传的文件并将其移动到 Laravel Public 文件内名为“Images”的文件夹中,我已成功使其成功执行,没有错误,我唯一的问题是上传的文件不会显示在/Images 文件夹内。

我的功能如下:

public function contactPost(Request $request)
 {

    if($request->hasFile('attachment'))
    {
        $file = $request->file('attachment');
        $file->move('Users/jvb/laravel/public/Images', $file->getClientOriginalName());
        echo 'File name '.$file->getClientOriginalName();
        echo "<br>";
    } else {
        return "No";
    }
 }

blade.php文件如下:

@extends('layouts.master')


 @section('content')
<form method="POST" enctype="multipart/form-data" action="{{ route('contactPost') }}">

    @csrf

    <div class="form-group">
        <input class="form-control" name='name' type="text" placeholder="Name">    
    </div>

    <div class="form-group">
        <input class="form-control" name='email' type="email" placeholder="Email">    
    </div>

    <div class="form-group">
        <textarea class="form-control" name="message" id="" cols="30" rows="10" placeholder="Message"></textarea>
    </div>

     <div class="form-group">
        <input class="form-control" name="attachment" type="file">    
    </div>

    <div class="form-group">
        <button type="submit" class="form-control">Send Message</button>
    </div>

</form>
 @endsection

我的 Laravel 项目中图像文件夹的位置是:

location of Image folder

我做错了什么以及如何解决这个问题?

最佳答案

使用public_path()代替绝对路径

 $file->move(public_path()."/Images/", $file->getClientOriginalName());

更新 为了将图像存储到数据库中

 $user = new User; //model
  $filename = $file->getClientOriginalName();
  $file->move(public_path("Images"), $filename);
  $path = '/Images/' . $filename;
  $user->avatar = $path;
  $user->save();

关于php - $file->move() 函数未显示新文件夹中移动的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52006508/

相关文章:

Laravel - 方法 link_to_route 不存在

laravel - 验证 Laravel 中的单选按钮数组

php - 行情,PHP,MySQL

php - 这个 SQL 查询有什么问题?

php - Apache/PHP 中 session 文件的位置

laravel - 如何查看 Laravel 中安装了哪个 Vue 版本以及如何更新?

javascript - 异步加载/附加 JS 脚本

php - ADODB 获取列数

javascript - 使用ajax从API获取图像

php - 将消息添加到 $error MessageBag