Heim php教程 php手册 How to use Redactor image upload in laravel 4?

How to use Redactor image upload in laravel 4?

Jun 06, 2016 pm 08:09 PM
image use

FROM?http://stackoverflow.com/questions/16736196/how-to-use-redactor-image-upload-in-laravel-4 I am trying to use Redactor with Laravel4. I can succesfully edit my textarea but I cant get to work with image uploads. When I try to upload a

FROM?http://stackoverflow.com/questions/16736196/how-to-use-redactor-image-upload-in-laravel-4

I am trying to use Redactor with Laravel4. I can succesfully edit my textarea but I cant get to work with image uploads. When I try to upload a file I get 500 error and In developer tools , I can see

Request URL:http://projemiz.dev/admin/blogs/3/postimage/3
Nach dem Login kopieren

This is my link for redactor photo upload:

$('#editor').redactor({ imageUpload: "postimage/{{$post->id}}"});
Nach dem Login kopieren

My routes are inside prefixes :

# Blog Management
Route::group(array('prefix' => 'blogs'), function()
{
    Route::get('/', array('as' => 'blogs', 'uses' => 'Controllers\Admin\BlogsController@getIndex'));
    Route::get('create', array('as' => 'create/blog', 'uses' => 'Controllers\Admin\BlogsController@getCreate'));
    Route::post('create', 'Controllers\Admin\BlogsController@postCreate');
    Route::get('{blogId}/edit', array('as' => 'update/blog', 'uses' => 'Controllers\Admin\BlogsController@getEdit'));
    Route::post('{blogId}/edit', 'Controllers\Admin\BlogsController@postEdit');
    Route::post('{blogId}/postimage','Controllers\Admin\BlogsController@postImage');
    Route::get('{blogId}/delete', array('as' => 'delete/blog', 'uses' => 'Controllers\Admin\BlogsController@getDelete'));
});
Nach dem Login kopieren

and my controller is :

public function postImage($blogId) {
    $path = base_path().'/public/uploads/img/posts/' . (int)$blogId;
    $image = Input::file('photo');
    if (Input::hasFile('photo'))
    {
    $fileName = $file->getClientOriginalName();
    $image->move($path,$fileName);
        $image = new Image;
        $image->name = $fileName.name;
        $image->save();
        // resizing an uploaded file
        Image::make($image->getRealPath())->resize(300, 200)->save($path.'thumb-'.$fileName);
        Image::make($image->getRealPath())->resize(300, 200)->save($path.'thumb-'.$fileName);
        //File::delete( $path . '/' . Input::file('file.name'));*/
    }
}
Nach dem Login kopieren

Can anyone help me to fix my link inside redactor?

Try changing your js-script this:

$('#editor').redactor({ imageUpload: "/{{$post->id}}/postimage"});
Nach dem Login kopieren

In the upload function return the path of the image after upload

public function postImage($blogId) 
{
    $path = base_path().'/public/uploads/img/posts/' . (int)$blogId;
    $image = Input::file('photo');
    if (Input::hasFile('photo'))
    {
        $fileName = $file->getClientOriginalName();
        $image->move($path,$fileName);
        $image = new Image;
        $image->name = $fileName.name;
        $image->save();
        // resizing an uploaded file
        Image::make($image->getRealPath())->resize(300, 200)->save($path.'thumb-'.$fileName);
        Image::make($image->getRealPath())->resize(300, 200)->save($path.'thumb-'.$fileName);
        // Return Image path as JSON
       if ($file->move($path, $fileName))
       {
           return Response::json(array('filelink' => $path . '/' . $fileName));
       }
    }
}
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So nutzen Sie Bing Image Creator kostenlos So nutzen Sie Bing Image Creator kostenlos Feb 27, 2024 am 11:04 AM

So nutzen Sie Bing Image Creator kostenlos

So löschen Sie Bilder von Xiaomi-Telefonen So löschen Sie Bilder von Xiaomi-Telefonen Mar 02, 2024 pm 05:34 PM

So löschen Sie Bilder von Xiaomi-Telefonen

Imagemagic-Installation Centos und Image-Installations-Tutorial Imagemagic-Installation Centos und Image-Installations-Tutorial Feb 12, 2024 pm 05:27 PM

Imagemagic-Installation Centos und Image-Installations-Tutorial

Wie verwende ich den NameSpace von PHP7 und verwende Schlüsselwörter, um die Struktur des Codes zu organisieren? Wie verwende ich den NameSpace von PHP7 und verwende Schlüsselwörter, um die Struktur des Codes zu organisieren? Oct 19, 2023 am 08:07 AM

Wie verwende ich den NameSpace von PHP7 und verwende Schlüsselwörter, um die Struktur des Codes zu organisieren?

imagefilledrectangle()-Funktion in PHP imagefilledrectangle()-Funktion in PHP Aug 30, 2023 am 09:05 AM

imagefilledrectangle()-Funktion in PHP

Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann? Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann? Oct 20, 2022 am 10:28 AM

Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann?

Wie verwende ich den Namespace von PHP7 und verwende Schlüsselwörter, um die Struktur des Codes zu organisieren? Wie verwende ich den Namespace von PHP7 und verwende Schlüsselwörter, um die Struktur des Codes zu organisieren? Oct 18, 2023 am 09:52 AM

Wie verwende ich den Namespace von PHP7 und verwende Schlüsselwörter, um die Struktur des Codes zu organisieren?

Die potenziell günstigere Nvidia GeForce RTX 4070 mit GDDR6-VRAM kommt am 20. August auf den Markt Die potenziell günstigere Nvidia GeForce RTX 4070 mit GDDR6-VRAM kommt am 20. August auf den Markt Aug 14, 2024 pm 12:37 PM

Die potenziell günstigere Nvidia GeForce RTX 4070 mit GDDR6-VRAM kommt am 20. August auf den Markt

See all articles