首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue Filepond图像裁剪

Vue Filepond图像裁剪
EN

Stack Overflow用户
提问于 2019-02-18 16:53:07
回答 1查看 1.4K关注 0票数 0

我使用filepond和VueJS来上传图片。我应该裁剪图像上传,如果我想。

我在全球注册了filepond插件。

代码语言:javascript
复制
import Vue from 'vue';
import vueFilePond from 'vue-filepond';
import FilePondPluginFileValidateType from 'filepond-plugin-file-validate-type';
import FilePondPluginImagePreview from 'filepond-plugin-image-preview';
import FilePondPluginImageCrop from 'filepond-plugin-image-crop';

import 'filepond/dist/filepond.min.css';
import 'filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css';

const FilePond = vueFilePond(FilePondPluginFileValidateType, FilePondPluginImagePreview, FilePondPluginImageCrop);
Vue.component('filePond', FilePond);

然后我使用component

代码语言:javascript
复制
<file-pond
  name="image"
  ref="pond"
  :label-idle="$t('complaint_detail.label-idle')"
  :allow-multiple="false"
  accepted-file-types="image/*"
  :server="{ process }"
  :allow-image-preview="true"
  :allow-image-crop= "true"
  :allow-revert = "false"
  v-on:init="handleFilePondInit"
  v-on:addfile="handleFilePondAddFile"
/>

下面是我的process方法

代码语言:javascript
复制
process(fieldName, file, metadata, load) {
  load(file);
},
handleFilePondInit() {
  this.$refs.pond.getFiles();
},

但是使用这些代码,图像裁剪就不能工作了。在文档中,只有allowImageCrop是另外的,但它不适用于我。以下是文档的链接:https://pqina.nl/filepond/docs/patterns/plugins/image-crop/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-18 17:06:36

需要使用imageCropAspectRatio特性定义裁剪比例。

对于方形裁剪:

代码语言:javascript
复制
<file-pond
  image-crop-aspect-ratio="1"
  name="image"
  ref="pond"
/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54743476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档