我使用filepond和VueJS来上传图片。我应该裁剪图像上传,如果我想。
我在全球注册了filepond插件。
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
<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方法
process(fieldName, file, metadata, load) {
load(file);
},
handleFilePondInit() {
this.$refs.pond.getFiles();
},但是使用这些代码,图像裁剪就不能工作了。在文档中,只有allowImageCrop是另外的,但它不适用于我。以下是文档的链接:https://pqina.nl/filepond/docs/patterns/plugins/image-crop/
发布于 2019-02-18 17:06:36
需要使用imageCropAspectRatio特性定义裁剪比例。
对于方形裁剪:
<file-pond
image-crop-aspect-ratio="1"
name="image"
ref="pond"
/>https://stackoverflow.com/questions/54743476
复制相似问题