flaviovs / yii2-croppie
Yii2 + Croppie 集成扩展
1.0.0-rc3
2019-03-15 00:03 UTC
Requires
- php: >=5.6.0
- bower-asset/croppie: ^2.6
- bower-asset/exif-js: ^2.3
This package is auto-updated.
Last update: 2024-09-25 23:04:15 UTC
README
此扩展将 Croppie 与 Yii2 应用程序集成。它提供资产和部件以简化裁剪图像的上传。
使用方法
Yii2-Croppie 提供了一个小部件和一个继承自 yii\web\UploadedFile 的上传文件类。这允许您使用此扩展的本地语义上传文件。
在您的模型中
class Form extends \yii\base\Model { public $image; public function rules() { return [ ['image', 'image', 'enableClientValidation' => FALSE], ]; } }
重要:如果您在模型中使用 image
验证(推荐),您必须像上面那样禁用客户端验证。
在您的视图中
$form->field($model, 'image') ->widget(\fv\yii\croppie\Widget::class)
在您的控制器中
if ($app->request->isPost) { $form->image = \fv\yii\croppie\UploadedFile::getInstance($form, 'image'); if ($form->validate()) { $name = '/tmp/' . $form->image->baseName . '.' . $form->image->extension; $form->image->saveAs($name); $app->session->setFlash('success', 'Saved to ' . Html::encode($name)); return $this->refresh(); } }
注意事项
浏览器不会实际上传文件。因此,此扩展永远不会知道发送给裁剪的文件名,并且为了与 yii\web\UploadedFile
兼容,会生成一个随机名称。