首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用laravel-5.4存储app\public的图像路径

如何用laravel-5.4存储app\public的图像路径
EN

Stack Overflow用户
提问于 2017-04-16 17:06:28
回答 1查看 4.3K关注 0票数 1

我用的是laravel-5.4 make:auth。在register.blade.php中,为用户添加了一个额外的字段配置文件图片

代码语言:javascript
复制
<form class="form-horizontal" role="form" method="POST" action="{{ route('register') }}" enctype="multipart/form-data">
    {{ csrf_field() }}
    <div class="form-group{{ $errors->has('image') ? ' has-error' : '' }}">
        <label for="image" class="col-md-4 control-label"> Profile picture</label>
        <div class="col-md-6">
            <input id="image" type="file" class="form-control" name="image">

            @if ($errors->has('image'))
                <span class="help-block">
                    <strong>{{ $errors->first('image') }}</strong>
                </span>
            @endif
        </div>
    </div>

我想将图像路径存储在数据库中。我还执行了:php artisan storage:link[public/storage]目录已经链接。

app\Http\Controllers\Auth\RegisterController.php:

代码语言:javascript
复制
public function store(Request $request)
{
    if($request->hasFile('image')) {
        $image_name = $request->file('image')->getClientOriginalName();              
        $image_path = $request->file('image')->store('public'); 
        $image = Image::make(Storage::get($image_path))->resize(320,240)->encode();
        Storage::put($image_path,$image);
        $image_path = explode('/',$image_path);
        $user->image = $image_path;
        $user->save();
    } else{
        return "No file selected";
    }

}

web.php

代码语言:javascript
复制
Route::post('/store', 'RegisterController@store');
Route::get('/show', 'RegisterController@show');

在数据库中,图像下的用户表作为临时路径存储:

C:xampp\tmp\xampp 762.tmp。

如何存储storage\app\public的图像路径。

EN

回答 1

Stack Overflow用户

发布于 2017-04-16 17:42:18

在控制器中更改此代码

代码语言:javascript
复制
$user->image = $image_path;

代码语言:javascript
复制
$user->image = Storage::url($image_name);

博士:https://laravel.com/docs/5.4/filesystem#file-urls

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43439759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档