как загрузить изображение с типом данных blob в базу данных и отобразить из базы данных для просмотра с помощью laravel? я пробую что-то вроде этого

Я пробую что-то вроде этого, как показано ниже. здесь я пытаюсь загрузить изображение с типом данных longblob в базу данных, используя laravel и mysql (heidiSQL). это правильный путь или нет, если нет, то как правильно решить этот запрос? пожалуйста ... помогите мне решить эту проблему ..... это мой вид загрузки изображения

<div class="container">
    <div class="NewClientBox">
        <div class="step-1">
        <hr>
            <h2 style="width: 70%; text-align: center;"><p>Step 1</p></h2>
        <hr>
        <h4>Save Image</h4>

        <form id="clientForm" method="post" target="ifr" enctype="multipart/form-data" action="{{$path}}/admin-saveImage" onsubmit="return loadClients()">


            <div class="row">
                <div class="form-group">
                    <input type="file" class="form-control" placeholder="Choose Client Image"name="image">
                </div>
            </div>

            <div class="col-lg-1"><label></label></div>
            <div class="col-lg-2">
                <div class="form-group">
                    <input type="submit" class="form-control btn-success btn-save-client" value="Upload Image">
                </div>
            </div>

        </form>
        <iframe id="ifr" name="ifr" style="width: 1px; height: 1px;visibility: hidden;"></iframe>
        </div>
    </div>
</div>

это мой вид изображения шоу

<div class="container">
    <div class="NewClientBox">
        <div class="step-1">
        <hr>
        <h4>Show Image</h4>
        @foreach($image as $img)
        <img src="{{$img->image}}">
        @endforeach
        </div>
    </div>
</div>

это мой контроллер

 public function Image(){
        return View::make('admin.imageUpload');
    }

    public function saveImage(){
        $image = new Image();
        $img = Input::file('image');
        $image->image=$img;
        $image->created_at = date("Y-m-d");
        $image->save();
    }

    public function showImage(){
        $image=Image::all();
        return View::make('admin.imageShow')->with('image',$image);
    }

person Gautam Saini    schedule 13.02.2016    source источник
comment
вы получаете какие-либо ошибки?   -  person Amir Bar    schedule 13.02.2016
comment
да, это: Не разрешено загружать локальный ресурс: файл:///C:/xampp/tmp/phpFA22.tmp   -  person Gautam Saini    schedule 16.02.2016


Ответы (1)


Приведенный ниже код просто сохраняет локальный временный маршрут для изображения. Вместо этого вам нужно сохранить содержимое изображения в базу данных.

$img = Input::file('image');

Маршрут {{$path}}/admin-saveImage ведет к saveImage()? Если это так, вы должны добавить в него параметр (Запрос $request). Попробуйте выгрузить $request, чтобы увидеть, содержит ли он изображение, и сохраните его в БД.

person Emily    schedule 11.01.2017