Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 5.6上传图像_Php_Laravel_Image_Laravel 5.6 - Fatal编程技术网

Php Laravel 5.6上传图像

Php Laravel 5.6上传图像,php,laravel,image,laravel-5.6,Php,Laravel,Image,Laravel 5.6,我想用laravel上传图像:我在mysql中创建了这个字段: imagepath varchar 250 创建表单: <form method="post" id="formId" action="/ticket" enctype="multipart/form-data"> {{ csrf_field() }} <div class="form-group ">...other fields <div class="form-g

我想用laravel上传图像:我在mysql中创建了这个字段:

imagepath varchar 250
创建表单:

<form  method="post" id="formId" action="/ticket" enctype="multipart/form-data">
    {{ csrf_field() }}
    <div class="form-group ">...other fields
       <div class="form-group">
           <input type="file" class="form-control-file" name="imageFile" id="imageFile" aria-describedby="fileHelp">
       </div>
然而,我的数据库总是空的!我想将其存储在Laravel的公用/存储文件夹中。
请帮忙

您可以使用此代码将图像上载到`public/storage/directory:

if ($request->hasFile('input_img')) {
    if($request->file('input_img')->isValid()) {
        try {
            $file = $request->file('input_img');
            $name = rand(11111, 99999) . '.' . $file->getClientOriginalExtension();

            # save to DB
            $tickes = Users::create(['imagePath' => 'storage/'.$name]);

            $request->file('input_img')->move("storage", $name);
        } catch (Illuminate\Filesystem\FileNotFoundException $e) {

        }
    }
}

您可以使用此代码将图像上载到“public/storage/directory:

if ($request->hasFile('input_img')) {
    if($request->file('input_img')->isValid()) {
        try {
            $file = $request->file('input_img');
            $name = rand(11111, 99999) . '.' . $file->getClientOriginalExtension();

            # save to DB
            $tickes = Users::create(['imagePath' => 'storage/'.$name]);

            $request->file('input_img')->move("storage", $name);
        } catch (Illuminate\Filesystem\FileNotFoundException $e) {

        }
    }
}
  • 此代码仅保存文件扩展名,而不是图像路径
  • 您需要先将文件保存到存储器中,然后数据库才能获得指向该文件的路径。 Laravel有很好的文档,这个链接将帮助您解决这个问题
  • 此代码仅保存文件扩展名,而不是图像路径
  • 您需要先将文件保存到存储器中,然后数据库才能获得指向该文件的路径。 Laravel有很好的文档,这个链接将帮助您解决这个问题
    imagePath
    附加到
    用户中的
    $filleble
    model@Alihosseinshahabi天哪,我完全忘了更新我的模型,但我仍然不认为它是对的?现在它保存了我的数据库,但它是这样的1528305497.jpgappend
    imagePath
    $filleble
    用户
    model@Alihosseinshahabi天哪,我完全忘了更新我的模型,但我仍然不认为它是对的?现在它保存了它我的数据库,但它是这样的1528305497.jpg路线是公共/存储的,如果还可以告诉我如何显示打开此图像的链接,那就太好了。好的,我更改了位置。请再次测试。此代码将图像保存在
    public/storage
    目录
    ->move(“img”,$name)中它不是移动到img文件夹吗?因为我只想将其移动到存储文件夹我需要移动到最后一部分吗?它看起来像是将img移动到子文件夹中。请更新您的问题路线是公共/存储的,如果还可以向我展示如何显示打开此图像的链接,那将非常好。确定,我更改位置。请再次测试。此代码将图像保存在
    public/storage
    目录
    ->move(“img”,$name)中它不会移动到img文件夹吗?因为我只想将其移动到存储文件夹我需要移动到最后一部分吗?看起来它会将img移动到子文件夹。请更新您的问题