1.0.4 • Published 6 years ago
vue-image-filler v1.0.4
vue-image-filler
图像填充剪裁工具 Vue Image clipping tool
vue-image-filler 是一款用于图像剪裁的工具,交互设计更为轻便简洁。与传统自由拖拽的图像剪裁工具不同的是,她更适用于限定输出尺寸的场景。
在常见的头像上传、缩略图生成、物料生成等功能皆可用它来完成。
效果截图

开发设置
你可以从 dist 目录选择适合你项目的模块文件,独立引入,当然我们更推荐你通过 npm 安装使用。
通过 npm 安装模块
npm install vue-image-filler --save// 全局注册模块
import ImageFiller from 'vue-image-filler'
Vue.use(ImageFiller)
// or
// 局部注册
import {ImageFiller} from 'vue-image-filler'
new Vue({
  data: {
    // ...
  },
  components: {
    ImageFiller
  },
  methods: {
    // ...
  }
})如何使用
模版定义
<ImageFiller
  :width="900"
  :height="600"
  @confirm="handleFillerSuccuss"
/>图像剪裁完成事件监听
handleFillerSuccuss: function (data) {
  console.log('fileBlob:	裁切画面对应的 blob 数据')
  console.log('file:		裁切画面文件,可直接用于上传保存')
  console.log('config:		裁切参数配置,可用于传递给其他服务,均是水平、垂直方向上的相对比值')
  console.log('------------------------')
  console.log(data)
  // 生成预览图片地址
  let previewImageUrl = URL.createObjectURL(data.fileBlob)
  // 上传剪裁后的文件
  let formData = new FormData()
  formData.append('upload', data.file)
}