라 라벨 앱에 이미지를 어떻게 게시 할 수 있습니까?

Takamasa Yoshizawa

기본 정보

Laravel을 사용하여 간단한 웹 앱을 개발 중입니다.
이미지 업로드 및 자극 기능을 추가하고 싶습니다.

내 문제

이미지의 이진 데이터를 데이터베이스에 저장하고 싶습니다.
그러나 오류 메시지가 있습니다.

file_get_contents(): Filename cannot be empty

이 문제를 어떻게 해결할 수 있습니까?

내 코드

2020_06_12_085454_create_attachments_table.php

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateAttachmentsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('attachments', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('path');
            $table->text('image');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('attachments');
    }
}

index2.blade.php

@extends('layouts.front2')
@section('title','mainpage')

@section('content')

<link rel="stylesheet" href="{{ asset('css/main2.css') }}">

<div class="profile">
    <div class="name">
        @guest
        <a class="nav-link2" href="{{ route('register')}}">{{ __('Create Accout!')}}</a>
        @else
        <a id="navbarDropdown" class="nav-link2" href="#" role="button">
            {{ Auth::user()->name }}<span class="caret"></span></a>
        <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
            @csrf
        </form>
        @endguest
    </div>

<div class="aboutme">
  <tbody>
    @foreach($posts as $profile)
        <tr>
            <td>{{ \Str::limit($profile->title, 100) }}</td>
            <td>{{ \Str::limit($profile->body, 250) }}</td>
        </tr>
        <a href="{{ action('ProfileController@delete', ['id' => $profile->id]) }}">delete</a>
        <a href="{{ action('ProfileController@update', ['id' => $profile->id]) }}" class="update">update</a>
    @endforeach
</tbody>
<br>
</div>
</div>

<div class="new">
    <div class="newtitle">
        <h1>New</h1>
    </div>
    
    <div class="container1">
        @foreach ($images as $image)

        <img src="data:image/png;base64,{{ $image->image }}" class="images" style="height: 250px; width: 250px; border-radius: 50%;">

        <a href="{{ action('StoriesController@delete', ['id' => $image->id]) }}">delete</a>
        @endforeach
    <div class="more">
        more...
    </div>
    </div>
</div>


{{ csrf_field() }}
@endsection

StoriesController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Story;
use App\Profile;
use Auth;
use App\Posts;
use App\History;
use App\Attachment;
use Carbon\Carbon;
use Storage;

class StoriesController extends Controller
{

  public function __construct()
    {
      $this->middleware('auth');
    }

  public function index(Request $request)
      {
          $images = Attachment::all();
          $cond_title = $request->cond_title;
        if ($cond_title != '') {
            $posts = Profile::where('title', $cond_title)->get();
        } else {
            $posts = Profile::all();
        }
          return view('stories.index2', compact('images','posts','cond_title'));
      }

  public function add()
    {
      return view('stories.create2');
    }

  public function store(Request $request)
  {
        $image = new Attachment();
        $image->image = base64_encode(file_get_contents($request->image));
        $image->save();
}

파난 달라

임시 이미지가 저장된 경로를 가져와야합니다. $request->file('image')그렇게 하려면 코드가

public function store(Request $request)
  {
        $image = new Attachment();
        $image->image = base64_encode(file_get_contents($request->file('image')));
        $image->save();
  }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

라 라벨에서 의사 이름을 어떻게 표시 할 수 있습니까?

분류에서Dev

라벨에서 catch 예외를 어떻게 설정할 수 있습니까?

분류에서Dev

nasm에서 라벨 주소를 어떻게 설정할 수 있습니까?

분류에서Dev

라 라벨의 한 루트에서 2 개의 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

라 라벨에서 ResourceCollection의 인스턴스를 어떻게 주장 할 수 있습니까?

분류에서Dev

마운트 된 폴더를 라 라벨 프로젝트에 어떻게 연결할 수 있습니까?

분류에서Dev

라 라벨에서 기존 파사드를 어떻게 확장 할 수 있습니까?

분류에서Dev

라 라벨 컨트롤러에서 "where"를 어떻게 사용할 수 있습니까?

분류에서Dev

(어떻게) 특정 클라이언트에게 메시지를 라우팅 할 수 있습니까?

분류에서Dev

WinRT 라이브 타일에서 코드 생성 이미지를 어떻게 사용할 수 있습니까?

분류에서Dev

NSMutableArray에서 모든 스프라이트의 이미지를 어떻게 변경할 수 있습니까?

분류에서Dev

CSS에서 클래스 / ID로 스프라이트 이미지를 어떻게 호출 할 수 있습니까?

분류에서Dev

카메라 롤에서 선택한 이미지를 어떻게 식별 할 수 있습니까?

분류에서Dev

라벨의 위치를 어떻게 알 수 있습니까?

분류에서Dev

params에 따라 html 데이터를 어떻게 분할 할 수 있습니까?

분류에서Dev

이 라 라벨 컬렉션 정렬을 어떻게 결합 할 수 있습니까?

분류에서Dev

컨트롤러 인덱스 함수에서 모델의 함수로 매개 변수를 어떻게 전달할 수 있습니까? 라 라벨

분류에서Dev

라 라벨에 이미지를 게시하고 싶습니다

분류에서Dev

어떤 레이블에서 dword 값을 어떻게 참조 할 수 있습니까? 라벨의 주소가 아니라 가치

분류에서Dev

어떤 레이블에서 dword 값을 어떻게 참조 할 수 있습니까? 라벨의 주소가 아니라 가치

분류에서Dev

라 라벨은이 관계를 어떻게 얻을 수 있습니까?

분류에서Dev

이 라인에서 데이터를 어떻게 추출 할 수 있습니까?

분류에서Dev

MongoDB를 다른 드라이브에 어떻게 설치할 수 있습니까?

분류에서Dev

Ubuntu에 Subversion 클라이언트를 어떻게 설치할 수 있습니까?

분류에서Dev

Ubuntu에 Subversion 클라이언트를 어떻게 설치할 수 있습니까?

분류에서Dev

MongoDB를 다른 드라이브에 어떻게 설치할 수 있습니까?

분류에서Dev

10.04에 MySQL 클라이언트를 어떻게 설치할 수 있습니까?

분류에서Dev

github에서 라이브러리를 어떻게 설치할 수 있습니까?

분류에서Dev

하나의 라우터에서 DMZ 2 라우터를 동시에 어떻게 할 수 있습니까?

Related 관련 기사

  1. 1

    라 라벨에서 의사 이름을 어떻게 표시 할 수 있습니까?

  2. 2

    라벨에서 catch 예외를 어떻게 설정할 수 있습니까?

  3. 3

    nasm에서 라벨 주소를 어떻게 설정할 수 있습니까?

  4. 4

    라 라벨의 한 루트에서 2 개의 함수를 어떻게 실행할 수 있습니까?

  5. 5

    라 라벨에서 ResourceCollection의 인스턴스를 어떻게 주장 할 수 있습니까?

  6. 6

    마운트 된 폴더를 라 라벨 프로젝트에 어떻게 연결할 수 있습니까?

  7. 7

    라 라벨에서 기존 파사드를 어떻게 확장 할 수 있습니까?

  8. 8

    라 라벨 컨트롤러에서 "where"를 어떻게 사용할 수 있습니까?

  9. 9

    (어떻게) 특정 클라이언트에게 메시지를 라우팅 할 수 있습니까?

  10. 10

    WinRT 라이브 타일에서 코드 생성 이미지를 어떻게 사용할 수 있습니까?

  11. 11

    NSMutableArray에서 모든 스프라이트의 이미지를 어떻게 변경할 수 있습니까?

  12. 12

    CSS에서 클래스 / ID로 스프라이트 이미지를 어떻게 호출 할 수 있습니까?

  13. 13

    카메라 롤에서 선택한 이미지를 어떻게 식별 할 수 있습니까?

  14. 14

    라벨의 위치를 어떻게 알 수 있습니까?

  15. 15

    params에 따라 html 데이터를 어떻게 분할 할 수 있습니까?

  16. 16

    이 라 라벨 컬렉션 정렬을 어떻게 결합 할 수 있습니까?

  17. 17

    컨트롤러 인덱스 함수에서 모델의 함수로 매개 변수를 어떻게 전달할 수 있습니까? 라 라벨

  18. 18

    라 라벨에 이미지를 게시하고 싶습니다

  19. 19

    어떤 레이블에서 dword 값을 어떻게 참조 할 수 있습니까? 라벨의 주소가 아니라 가치

  20. 20

    어떤 레이블에서 dword 값을 어떻게 참조 할 수 있습니까? 라벨의 주소가 아니라 가치

  21. 21

    라 라벨은이 관계를 어떻게 얻을 수 있습니까?

  22. 22

    이 라인에서 데이터를 어떻게 추출 할 수 있습니까?

  23. 23

    MongoDB를 다른 드라이브에 어떻게 설치할 수 있습니까?

  24. 24

    Ubuntu에 Subversion 클라이언트를 어떻게 설치할 수 있습니까?

  25. 25

    Ubuntu에 Subversion 클라이언트를 어떻게 설치할 수 있습니까?

  26. 26

    MongoDB를 다른 드라이브에 어떻게 설치할 수 있습니까?

  27. 27

    10.04에 MySQL 클라이언트를 어떻게 설치할 수 있습니까?

  28. 28

    github에서 라이브러리를 어떻게 설치할 수 있습니까?

  29. 29

    하나의 라우터에서 DMZ 2 라우터를 동시에 어떻게 할 수 있습니까?

뜨겁다태그

보관