spiral/裁剪器

此包已被弃用,不再维护。未建议替代包。

图像裁剪小部件

安装: 480

依赖项: 0

建议者: 0

安全性: 0

星级: 2

观察者: 3

分支: 0

开放问题: 1

语言:JavaScript

v0.4.21 2016-03-03 09:39 UTC

README

该模块提供客户端裁剪用户图片并作为文件流通过ajax调用发送到后端的能力。

使用示例

在前端(需要暗色模板),只需将虚拟标签添加到您的表单中

<dark:use bundle="spiral:cropper-bundle"/>
...
<form.cropper label="Image Cropper" name="image" data-preview="#cropper-preview"/>

上述代码将转换为html,并添加所需的javascript。结果html

<label class="item-form item-file">
    <span class="item-label">Image Cropper</span>
    <input type="file" class="item-input js-sf-cropper" data-filename-selector=".sf-crop-filename" data-name="image"
           context="" data-preview="#cropper-preview">
    <span class="sf-crop-filename btn">Choose a file...</span>
</label>

后端

public function uploadAction()
{
    $image = $this->input->file('image');
    //...
}

裁剪器预览

cropper-preview

选项

  • wrapper-class - 向包装器传递一个类
  • label - 文件输入标签
  • label-class - 向文件输入标签传递一个类
  • placeholder - 传递给文件名容器的文本
  • placeholder-class - 向文件名容器传递一个类
  • data-format - 发送数据的方式:裁剪或带裁剪坐标的服务器完整尺寸 默认值:"cropped" 可选:"full"
  • data-ajax-image - 通过ajax请求预加载图片 默认值:"false" 可选:预加载图片的url
  • data-template - 传递自定义的裁剪器html模板
  • data-ajax-address - 提交的请求地址(如果没有表单) 默认值:"false" 可选:请求URL
  • data-ratio - 锁定的宽高比 默认值:false
  • data-filename-selector - 放置文件名的节点选择器。如果以空格开头 - 在节点(文档)中进行全局搜索,否则在节点内部(如果节点是输入,则从父节点开始)
  • data-info - 显示什么信息 默认值:[] 示例:data-info="ratio,origSize,croppedSize"
  • data-preview - 预览元素的选择器 默认值:""
  • data-save-btn-text - 保存按钮文本 默认值:"Save"
  • data-close-btn-text - 关闭按钮文本 默认值:"Close"
  • data-custom-btn-class - 向按钮传递自定义类 默认值:""
  • data-adjust - 触发裁剪模态框的元素的选择器 默认值:"" 如果以空格开头 - 在节点(文档)中进行全局搜索,否则在节点内部(如果节点是输入,则从父节点开始)

安装

composer require spiral/cropper
spiral register spiral/cropper

更新

composer update spiral/cropper
spiral publish spiral/cropper

许可协议

版权所有 (c) 2016 Alex Chepura, Yauheni Yasinau 以及贡献者。在MIT 许可协议下发布。