Michaelfrank / dynamicphoto
博客文章和其他功能的动态照片包,集成 CKEditor 智能所见即所得
v1.5.0
2020-03-23 22:51 UTC
README
Dynamic Photo 是一个帮助与 CKEditor 集成的包,CKEditor 是一个强大的所见即所得编辑器。使用此包,可以将照片动态发送到服务器并显示。
✔️ 安装 Dynamic Photo
❗️ 注意 ❗️
此包仅适用于 Framework Laravel,因此您还需要 Composer。
composer require michaelfrank/dynamicphoto
...然后发布提供者包。
php artisan vendor:publish --tag=config
✔️ 安装 CDN CKEditor
在脚本文件中的 VIEW 中粘贴!
<script src="https://cdn.ckeditor.com/ckeditor5/16.0.0/classic/ckeditor.js"></script>
👇🏼 现在粘贴下面的代码
ClassicEditor.create( document.querySelector( '#editor' ), { ckfinder: { uploadUrl: '{{$siteRoot}}/api/uploud-photo', } } ).then( editor => { console.log( 'Editor was initialized', editor ); myEditor = editor; }) .catch( error => { console.error( error.stack ); });
❗️ 注意 ❗️
在 uploadUrl 中,只需修改您创建的不同路由的 URL。
👇🏼 这样,只需创建一个 id 为 "editor" 的 div,它将被初始化!
<textarea name="" id="editor"></textarea>
现在您只需要创建一个 API 路由来发送将自动显示的图像数据!
=======================
✔️ 创建控制器和 API 路由。
您现在需要创建您的 API 路由。将此代码粘贴到您的 "api" 文件中。
Route::post('/uploud-photo', 'APIs\UploudImages@uploud');
👇🏼 创建了路由后,运行以下命令创建控制器。
php artisan make:controller APIs/UploudImages
导航到创建的 APIs / UploudImages.php 文件,打开文件。
现在只需实例化该类。
use michaelFrank\dynamicphoto\config\CkeditorUploud;
✔️ 如何使用
将此函数粘贴到您的类中。
public function uploud(Request $req){ $file = new CkeditorUploud(); $saved = $file->uploadAction($req, 'Album01'); return $saved; }
uploadAction 函数期望两个参数。第一个是请求文件,即图像。第二个将等待路径,其中 'Album01' 将是您保存图像的路径。
========== 请帮助我,任何帮助都将对您的工作有所帮助。这是您感谢的方式。谢谢!