src /控制器/ CroppingController.php
#(路线(' / cropperjs '))公共函数收割机(CropperInterface $cropper,请求$ Request){$imagePath =这个美元- > getParameter (“kernel.project_dir”).' /公共/上传/ some_file.png ';$crop = $cropper->createCrop($imagePath);$形式=这个美元- > createFormBuilder ([“作物”=> $crop]) ->add(“作物”, CropperType::class, [“public_url”= >“/上传/ some_file.png”) - > getForm ();形式- > handleRequest($请求);如果($form->isSubmitted() && $form->isValid()) {//保存裁剪的图像内容到一个文件$crop = $crop->getCroppedImage();$croppedThumbnail = $crop->getCroppedThumbnail(200,150);}/ /……渲染模板}
模板/裁剪/ cropper.html.twig
{%扩展“base.html。嫩枝' %}{%块身体%}{{form_start(form)}}{{form_widget(form)}}<按钮类型=“提交”>作物!按钮>{{form_end(form)}}{%endblock%}
用户体验Cropper.js
$作曲家需要ux symfony/ux-cob娱乐下载ropperjs$NPM install——force$NPM运行监视