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,037

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



 

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

 



Topic : 135095



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

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

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



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


View Source
Code (PHP)
<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)
<div class="card-body">
{!!Form::open(array('url'=> 'books','class'=>'form', 'method' => 'post', 'files'=> true))!!}
           <div class="form-group">
	               <?php echo Form::label('name_book','ชื่อหนังสือ');?>
	              <?php echo Form::text('name_book',null,['class'=>'form-control','placeholder'=>'ชื่อหนังสือ']);?>
             </div>
             <div class = "form-group">
	              {!! Form::label('price','ราคา'); !!}
	              {!! Form::text('price',null,['class' => 'form-control','placeholder' => 'เช่น 100,100.50']);!!}
                 </div>
		<div class="form-group">
			{!! Form::label('image','รูปภาพ');!!}
			<?php echo Form::file('image',null,['class' =>'form-control']); ?>
		</div>
		<div class="form-group">
			<?php echo Form::submit('บันทึก',['class'=>'btn btn-primary']); ?>
		</div>
		@if(count($errors)> 0)
		 	<div class="alert alert-warning">
		 		<ul>
		 			@foreach($errors->all() as $error)
		 			  <li>{{ $error}}</li>
		 			@endforeach
		 		</ul>
		 	</div>
		 @endif
	{!! Form::close()!!}
</div>


Controller
Code (PHP)
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Books; //เรียก Model เข้ามาใช้งาน
use App\Http\Requests\StoreBooksRequest;
use Image; //เรียกใช้ Library จัดการรูปภาพเข้ามาใช้งาน
use Illuminate\Support\Str;//นำ Helpers String เข้ามาใช้งาน

class BooksController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $books = Books::with('typebooks')->orderBy('id','desc')->paginate(3);
        return view('books/index',['books' => $books]);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('books.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(StoreBooksRequest $request)
    {
        $book = new books();
        $book->name_book = $request->name_book;
        $book->price = $request->price;
        $book->typebooks_id = $request->typebooks_id;

        //upload image
        if($request->hasFile('image')){                              
            $filename = Str::random(10).'.'.$request->file('image')->getClientOriginalExtension();
            $request->file('image')->move(public_path().'/images'.$filename);
            Image::make(public_path().'/images/'.$filename)->resize(50,50)->save(public_path().'/images/resize/'.$filename);
            $book->image = $filename;    
        }else{
            $book->image = 'nopic.jpg';
        }
        //$book->save();
        return redirect()->action('BooksController@index');
    }
}


Route
Code (PHP)
//Books ตั้งชื่อ Method index ว่า books
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 : 1371 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,169 )
บทความ ( 7 )

Hall of Fame 2012

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


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

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

Resources/View
<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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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