Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > Laravel 7 Image source not readable รบกวนช่วยดูหน่อยว่าพลาดตรงไหน


[PHP] Laravel 7 Image source not readable รบกวนช่วยดูหน่อยว่าพลาดตรงไหน

 
Topic : 135095



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter


รบกวนช่วยดูหน่อยว่าพลาดตรงไหน ตอนกดปุ่ม บันทึก มันขึ้นว่า
Error Code
1.Intervention\Image\Exception\NotReadableException
2.Image source not readable
3.http://localhost:8000/books


View Source
Code (PHP)
1.<form method="POST" action="http://localhost:8000/books" accept-charset="UTF-8" class="form" enctype="multipart/form-data"><input name="_token" type="hidden" value="89K3jJgliuN1rZVitMyAIdol3RpXqlQesID1MM4E">


Create
Code (PHP)
01.<div class="card-body">
02.{!!Form::open(array('url'=> 'books','class'=>'form', 'method' => 'post', 'files'=> true))!!}
03.           <div class="form-group">
04.                   <?php echo Form::label('name_book','ชื่อหนังสือ');?>
05.                  <?php echo Form::text('name_book',null,['class'=>'form-control','placeholder'=>'ชื่อหนังสือ']);?>
06.             </div>
07.             <div class = "form-group">
08.                  {!! Form::label('price','ราคา'); !!}
09.                  {!! Form::text('price',null,['class' => 'form-control','placeholder' => 'เช่น 100,100.50']);!!}
10.                 </div>
11.        <div class="form-group">
12.            {!! Form::label('image','รูปภาพ');!!}
13.            <?php echo Form::file('image',null,['class' =>'form-control']); ?>
14.        </div>
15.        <div class="form-group">
16.            <?php echo Form::submit('บันทึก',['class'=>'btn btn-primary']); ?>
17.        </div>
18.        @if(count($errors)> 0)
19.            <div class="alert alert-warning">
20.                <ul>
21.                    @foreach($errors->all() as $error)
22.                      <li>{{ $error}}</li>
23.                    @endforeach
24.                </ul>
25.            </div>
26.         @endif
27.    {!! Form::close()!!}
28.</div>


Controller
Code (PHP)
01.<?php
02. 
03.namespace App\Http\Controllers;
04. 
05.use Illuminate\Http\Request;
06.use App\Books; //เรียก Model เข้ามาใช้งาน
07.use App\Http\Requests\StoreBooksRequest;
08.use Image; //เรียกใช้ Library จัดการรูปภาพเข้ามาใช้งาน
09.use Illuminate\Support\Str;//นำ Helpers String เข้ามาใช้งาน
10. 
11.class BooksController extends Controller
12.{
13.    /**
14.     * Display a listing of the resource.
15.     *
16.     * @return \Illuminate\Http\Response
17.     */
18.    public function index()
19.    {
20.        $books = Books::with('typebooks')->orderBy('id','desc')->paginate(3);
21.        return view('books/index',['books' => $books]);
22.    }
23. 
24.    /**
25.     * Show the form for creating a new resource.
26.     *
27.     * @return \Illuminate\Http\Response
28.     */
29.    public function create()
30.    {
31.        return view('books.create');
32.    }
33. 
34.    /**
35.     * Store a newly created resource in storage.
36.     *
37.     * @param  \Illuminate\Http\Request  $request
38.     * @return \Illuminate\Http\Response
39.     */
40.    public function store(StoreBooksRequest $request)
41.    {
42.        $book = new books();
43.        $book->name_book = $request->name_book;
44.        $book->price = $request->price;
45.        $book->typebooks_id = $request->typebooks_id;
46. 
47.        //upload image
48.        if($request->hasFile('image')){                             
49.            $filename = Str::random(10).'.'.$request->file('image')->getClientOriginalExtension();
50.            $request->file('image')->move(public_path().'/images'.$filename);
51.            Image::make(public_path().'/images/'.$filename)->resize(50,50)->save(public_path().'/images/resize/'.$filename);
52.            $book->image = $filename;   
53.        }else{
54.            $book->image = 'nopic.jpg';
55.        }
56.        //$book->save();
57.        return redirect()->action('BooksController@index');
58.    }
59.}


Route
Code (PHP)
1.//Books ตั้งชื่อ Method index ว่า books
2.Route::resource('books','BooksController')->name('index','books');




Tag : PHP, Laravel Framework

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-04-10 15:03:16 By : nottpoo View : 1424 Reply : 2
 

 

No. 1



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

ใน Controller บรรทัด 50, 51 ลอง full, absolute path ด้วย storage_path() helper ดูครับ

https://www.reddit.com/r/laravel/comments/bmsx2f/image_source_not_readable_in_intervention_image/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-04-11 11:14:35 By : PhrayaDev
 

 

No. 5



โพสกระทู้ ( 4,170 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ถ้าเป็น package ของ Intervention\Image ทำตามนี้ครับ
Controller
01.use Image; // ประกาศ Image ลงทะเบียนไว้ส่วนหัวบนสุดของ Controller
02.$avatar=$request->file('avatar');
03.if($avatar)
04.{
05.    $w=240;
06.    $h=240;
07.     
08.    $rename=date('YmdHis').'-'.$avatar->getClientOriginalName();
09.    $public_path='images/avatar/'.$rename;
10.    $destination=base_path().'/public/'.$public_path; // ถ้าต้องการให้รูปอยู่ใน public ใช้เป็น base_path() แทนไม่งั้นมันจะหา path ไม่เจอ
11.    Image::make($avatar->getRealPath())->resize($w,$h)->save($destination); // ชี้ด้วยว่า image นั้นมากจาก RealPath ไหน ค่อยทำการ Resize
12.     
13.    $user->avatar=$public_path; // นำข้อมูลที่ได้ tinker ลงใน Field ค่อย Save
14.}

Remark : ข้อดีของ Tinker ไม่ต้องทำ fillable ใน Model

Resources/View
1.<img src="{{ asset(.....) }}">

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-04-13 12:02:55 By : Genesis™
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Laravel 7 Image source not readable รบกวนช่วยดูหน่อยว่าพลาดตรงไหน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่