FilePond React Crop plugin2019 Community Moderator ElectionLoop inside React JSXReact js onClick can't pass value to methodWhat do these three dots in React do?Programmatically navigate using react routerWhat is the difference between React Native and React?Direct Upload of Image to S3 after Manual Cropping with Cropper.jsAjax Cropped Image to PHPHow get value datapicker in react toobox custom?Crop the image using JavaScriptReact, Redux, Filepond

How to explain that I do not want to visit a country due to personal safety concern?

2D counterpart of std::array in C++17

Pinhole Camera with Instant Film

Be in awe of my brilliance!

Why would a flight no longer considered airworthy be redirected like this?

Life insurance that covers only simultaneous/dual deaths

Ban on all campaign finance?

Russian cases: A few examples, I'm really confused

Employee lack of ownership

Where is the 1/8 CR apprentice in Volo's Guide to Monsters?

Bash: What does "masking return values" mean?

How to deal with a cynical class?

Rules about breaking the rules. How do I do it well?

Bash replace string at multiple places in a file from command line

Check this translation of Amores 1.3.26

Counting certain elements in lists

Should we release the security issues we found in our product as CVE or we can just update those on weekly release notes?

How could a scammer know the apps on my phone / iTunes account?

Could the Saturn V actually have launched astronauts around Venus?

SQL Server Primary Login Restrictions

Happy pi day, everyone!

PTIJ: Who should pay for Uber rides: the child or the parent?

It's a yearly task, alright

Good allowance savings plan?



FilePond React Crop plugin



2019 Community Moderator ElectionLoop inside React JSXReact js onClick can't pass value to methodWhat do these three dots in React do?Programmatically navigate using react routerWhat is the difference between React Native and React?Direct Upload of Image to S3 after Manual Cropping with Cropper.jsAjax Cropped Image to PHPHow get value datapicker in react toobox custom?Crop the image using JavaScriptReact, Redux, Filepond










0















I am trying to implement the plugins for the Filepond library for React.js using Firebase on the backend. The documentation is thin in regards to implementing the cropping plugin. All I want to do is force a 1:1 crop ratio on every image added as a profile picture, but with the current code, it is hanging at Waiting for size - Loading...



Mentioned in the docs here there is a hint at using transform plugin in conjunction to get the crop functionality, but not sure how to use the create() function to get this.



Is there any examples of implementing the crop to work as I intend? Or can someone show me how they got it to work? Thanks!



Code:



import React, useState, Component from "react";

// Filepond / Upload
import * as upload from "../../utils/upload";
import FilePond, registerPlugin from "react-filepond";
import "filepond/dist/filepond.min.css";
import FilePondPluginImagePreview from "filepond-plugin-image-preview";
import FilePondPluginImageResize from "filepond-plugin-image-resize";
import FilePondPluginImageValidateSize from "filepond-plugin-image-validate-size";
import FilePondPluginFileValidateSize from "filepond-plugin-file-validate-size";
import "filepond/dist/filepond.min.css";
import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css";
import FilePondPluginImageTransform from "filepond-plugin-image-transform";
import FilePondPluginImageEdit from "filepond-plugin-image-edit";
registerPlugin(
FilePondPluginImageResize,
FilePondPluginImagePreview,
FilePondPluginImageValidateSize,
FilePondPluginFileValidateSize,
FilePondPluginImageTransform,
FilePondPluginImageEdit
);

export class Personal extends Component
constructor(props)
super(props);
this.handleChange = this.handleChange.bind(this);
this.updateProfPicUrl = this.updateProfPicUrl.bind(this);

this.user = this.props.user;
this.files = [];
this.pathToUrl = ;
this.basePath = `/users/$this.props.user.id/images/profPic`;
this.process = upload.process(
this.basePath,
this.pond,
this.pathToUrl,
this.files
);
this.revert = upload.revert(this.pathToUrl, this.files);



updateProfPicUrl()
if (this.files > 0)
this.props.updateProfPicUrl(this.files, this.pathToUrl);
this.props.handleCloseModal();
else
alert("Please choose a file from your computer to upload first!");

this.files = [];
this.pathToUrl = ;


handleChange(e)
this.setState( [e.target.name]: e.target.value );


render()
return (
<div>
<FilePond
ref=ref => (this.pond = ref)
files=this.files
allowMultiple=false
imageEditInstantEdit=true
imageCropAspectRatio=1
onupdatefiles=fileItems =>
// Set current file objects to this.state
this.files = fileItems.map(function(fileItem)
let file = fileItem;
file.uuid = uuid().toString();
return file;
);

server=
process: this.process,
revert: this.revert

/>
<button
onClick=() =>
this.props.updateProfPicUrl(
this.files,
this.pathToUrl
);

className="s-btn"
>
Update
</button>

</div>
);











share|improve this question






















  • You don't need the image edit plugin, that's only for use with image editors like Doka.js This Codepen shows an example with square cropping, maybe it points you in the right direction. codepen.io/rikschennink/pen/EQOLYe

    – Rik
    Mar 8 at 12:47
















0















I am trying to implement the plugins for the Filepond library for React.js using Firebase on the backend. The documentation is thin in regards to implementing the cropping plugin. All I want to do is force a 1:1 crop ratio on every image added as a profile picture, but with the current code, it is hanging at Waiting for size - Loading...



Mentioned in the docs here there is a hint at using transform plugin in conjunction to get the crop functionality, but not sure how to use the create() function to get this.



Is there any examples of implementing the crop to work as I intend? Or can someone show me how they got it to work? Thanks!



Code:



import React, useState, Component from "react";

// Filepond / Upload
import * as upload from "../../utils/upload";
import FilePond, registerPlugin from "react-filepond";
import "filepond/dist/filepond.min.css";
import FilePondPluginImagePreview from "filepond-plugin-image-preview";
import FilePondPluginImageResize from "filepond-plugin-image-resize";
import FilePondPluginImageValidateSize from "filepond-plugin-image-validate-size";
import FilePondPluginFileValidateSize from "filepond-plugin-file-validate-size";
import "filepond/dist/filepond.min.css";
import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css";
import FilePondPluginImageTransform from "filepond-plugin-image-transform";
import FilePondPluginImageEdit from "filepond-plugin-image-edit";
registerPlugin(
FilePondPluginImageResize,
FilePondPluginImagePreview,
FilePondPluginImageValidateSize,
FilePondPluginFileValidateSize,
FilePondPluginImageTransform,
FilePondPluginImageEdit
);

export class Personal extends Component
constructor(props)
super(props);
this.handleChange = this.handleChange.bind(this);
this.updateProfPicUrl = this.updateProfPicUrl.bind(this);

this.user = this.props.user;
this.files = [];
this.pathToUrl = ;
this.basePath = `/users/$this.props.user.id/images/profPic`;
this.process = upload.process(
this.basePath,
this.pond,
this.pathToUrl,
this.files
);
this.revert = upload.revert(this.pathToUrl, this.files);



updateProfPicUrl()
if (this.files > 0)
this.props.updateProfPicUrl(this.files, this.pathToUrl);
this.props.handleCloseModal();
else
alert("Please choose a file from your computer to upload first!");

this.files = [];
this.pathToUrl = ;


handleChange(e)
this.setState( [e.target.name]: e.target.value );


render()
return (
<div>
<FilePond
ref=ref => (this.pond = ref)
files=this.files
allowMultiple=false
imageEditInstantEdit=true
imageCropAspectRatio=1
onupdatefiles=fileItems =>
// Set current file objects to this.state
this.files = fileItems.map(function(fileItem)
let file = fileItem;
file.uuid = uuid().toString();
return file;
);

server=
process: this.process,
revert: this.revert

/>
<button
onClick=() =>
this.props.updateProfPicUrl(
this.files,
this.pathToUrl
);

className="s-btn"
>
Update
</button>

</div>
);











share|improve this question






















  • You don't need the image edit plugin, that's only for use with image editors like Doka.js This Codepen shows an example with square cropping, maybe it points you in the right direction. codepen.io/rikschennink/pen/EQOLYe

    – Rik
    Mar 8 at 12:47














0












0








0








I am trying to implement the plugins for the Filepond library for React.js using Firebase on the backend. The documentation is thin in regards to implementing the cropping plugin. All I want to do is force a 1:1 crop ratio on every image added as a profile picture, but with the current code, it is hanging at Waiting for size - Loading...



Mentioned in the docs here there is a hint at using transform plugin in conjunction to get the crop functionality, but not sure how to use the create() function to get this.



Is there any examples of implementing the crop to work as I intend? Or can someone show me how they got it to work? Thanks!



Code:



import React, useState, Component from "react";

// Filepond / Upload
import * as upload from "../../utils/upload";
import FilePond, registerPlugin from "react-filepond";
import "filepond/dist/filepond.min.css";
import FilePondPluginImagePreview from "filepond-plugin-image-preview";
import FilePondPluginImageResize from "filepond-plugin-image-resize";
import FilePondPluginImageValidateSize from "filepond-plugin-image-validate-size";
import FilePondPluginFileValidateSize from "filepond-plugin-file-validate-size";
import "filepond/dist/filepond.min.css";
import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css";
import FilePondPluginImageTransform from "filepond-plugin-image-transform";
import FilePondPluginImageEdit from "filepond-plugin-image-edit";
registerPlugin(
FilePondPluginImageResize,
FilePondPluginImagePreview,
FilePondPluginImageValidateSize,
FilePondPluginFileValidateSize,
FilePondPluginImageTransform,
FilePondPluginImageEdit
);

export class Personal extends Component
constructor(props)
super(props);
this.handleChange = this.handleChange.bind(this);
this.updateProfPicUrl = this.updateProfPicUrl.bind(this);

this.user = this.props.user;
this.files = [];
this.pathToUrl = ;
this.basePath = `/users/$this.props.user.id/images/profPic`;
this.process = upload.process(
this.basePath,
this.pond,
this.pathToUrl,
this.files
);
this.revert = upload.revert(this.pathToUrl, this.files);



updateProfPicUrl()
if (this.files > 0)
this.props.updateProfPicUrl(this.files, this.pathToUrl);
this.props.handleCloseModal();
else
alert("Please choose a file from your computer to upload first!");

this.files = [];
this.pathToUrl = ;


handleChange(e)
this.setState( [e.target.name]: e.target.value );


render()
return (
<div>
<FilePond
ref=ref => (this.pond = ref)
files=this.files
allowMultiple=false
imageEditInstantEdit=true
imageCropAspectRatio=1
onupdatefiles=fileItems =>
// Set current file objects to this.state
this.files = fileItems.map(function(fileItem)
let file = fileItem;
file.uuid = uuid().toString();
return file;
);

server=
process: this.process,
revert: this.revert

/>
<button
onClick=() =>
this.props.updateProfPicUrl(
this.files,
this.pathToUrl
);

className="s-btn"
>
Update
</button>

</div>
);











share|improve this question














I am trying to implement the plugins for the Filepond library for React.js using Firebase on the backend. The documentation is thin in regards to implementing the cropping plugin. All I want to do is force a 1:1 crop ratio on every image added as a profile picture, but with the current code, it is hanging at Waiting for size - Loading...



Mentioned in the docs here there is a hint at using transform plugin in conjunction to get the crop functionality, but not sure how to use the create() function to get this.



Is there any examples of implementing the crop to work as I intend? Or can someone show me how they got it to work? Thanks!



Code:



import React, useState, Component from "react";

// Filepond / Upload
import * as upload from "../../utils/upload";
import FilePond, registerPlugin from "react-filepond";
import "filepond/dist/filepond.min.css";
import FilePondPluginImagePreview from "filepond-plugin-image-preview";
import FilePondPluginImageResize from "filepond-plugin-image-resize";
import FilePondPluginImageValidateSize from "filepond-plugin-image-validate-size";
import FilePondPluginFileValidateSize from "filepond-plugin-file-validate-size";
import "filepond/dist/filepond.min.css";
import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css";
import FilePondPluginImageTransform from "filepond-plugin-image-transform";
import FilePondPluginImageEdit from "filepond-plugin-image-edit";
registerPlugin(
FilePondPluginImageResize,
FilePondPluginImagePreview,
FilePondPluginImageValidateSize,
FilePondPluginFileValidateSize,
FilePondPluginImageTransform,
FilePondPluginImageEdit
);

export class Personal extends Component
constructor(props)
super(props);
this.handleChange = this.handleChange.bind(this);
this.updateProfPicUrl = this.updateProfPicUrl.bind(this);

this.user = this.props.user;
this.files = [];
this.pathToUrl = ;
this.basePath = `/users/$this.props.user.id/images/profPic`;
this.process = upload.process(
this.basePath,
this.pond,
this.pathToUrl,
this.files
);
this.revert = upload.revert(this.pathToUrl, this.files);



updateProfPicUrl()
if (this.files > 0)
this.props.updateProfPicUrl(this.files, this.pathToUrl);
this.props.handleCloseModal();
else
alert("Please choose a file from your computer to upload first!");

this.files = [];
this.pathToUrl = ;


handleChange(e)
this.setState( [e.target.name]: e.target.value );


render()
return (
<div>
<FilePond
ref=ref => (this.pond = ref)
files=this.files
allowMultiple=false
imageEditInstantEdit=true
imageCropAspectRatio=1
onupdatefiles=fileItems =>
// Set current file objects to this.state
this.files = fileItems.map(function(fileItem)
let file = fileItem;
file.uuid = uuid().toString();
return file;
);

server=
process: this.process,
revert: this.revert

/>
<button
onClick=() =>
this.props.updateProfPicUrl(
this.files,
this.pathToUrl
);

className="s-btn"
>
Update
</button>

</div>
);








javascript reactjs filepond






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 6 at 18:41









DangerDougDangerDoug

439




439












  • You don't need the image edit plugin, that's only for use with image editors like Doka.js This Codepen shows an example with square cropping, maybe it points you in the right direction. codepen.io/rikschennink/pen/EQOLYe

    – Rik
    Mar 8 at 12:47


















  • You don't need the image edit plugin, that's only for use with image editors like Doka.js This Codepen shows an example with square cropping, maybe it points you in the right direction. codepen.io/rikschennink/pen/EQOLYe

    – Rik
    Mar 8 at 12:47

















You don't need the image edit plugin, that's only for use with image editors like Doka.js This Codepen shows an example with square cropping, maybe it points you in the right direction. codepen.io/rikschennink/pen/EQOLYe

– Rik
Mar 8 at 12:47






You don't need the image edit plugin, that's only for use with image editors like Doka.js This Codepen shows an example with square cropping, maybe it points you in the right direction. codepen.io/rikschennink/pen/EQOLYe

– Rik
Mar 8 at 12:47













1 Answer
1






active

oldest

votes


















0














Was finally able to revisit this, and I was able to easily do it. I did not need all the plugins, but just needed the ImageTransform and ImageCrop plugins. I just passed the properties:



allowImageCrop=true
allowImageTransform=true
imageCropAspectRatio='1:1'


to my <FilePond /> component. And imported:



import FilePond, registerPlugin from "react-filepond";
import "filepond/dist/filepond.min.css";
import FilePondPluginImagePreview from "filepond-plugin-image-preview";
import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css";
import FilePondPluginImageCrop from 'filepond-plugin-image-crop'; // Crops image
import FilePondPluginImageTransform from 'filepond-plugin-image-transform'; // Changes image to match crop
registerPlugin(FilePondPluginImagePreview, FilePondPluginImageCrop, FilePondPluginImageTransform);





share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55030101%2ffilepond-react-crop-plugin%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Was finally able to revisit this, and I was able to easily do it. I did not need all the plugins, but just needed the ImageTransform and ImageCrop plugins. I just passed the properties:



    allowImageCrop=true
    allowImageTransform=true
    imageCropAspectRatio='1:1'


    to my <FilePond /> component. And imported:



    import FilePond, registerPlugin from "react-filepond";
    import "filepond/dist/filepond.min.css";
    import FilePondPluginImagePreview from "filepond-plugin-image-preview";
    import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css";
    import FilePondPluginImageCrop from 'filepond-plugin-image-crop'; // Crops image
    import FilePondPluginImageTransform from 'filepond-plugin-image-transform'; // Changes image to match crop
    registerPlugin(FilePondPluginImagePreview, FilePondPluginImageCrop, FilePondPluginImageTransform);





    share|improve this answer



























      0














      Was finally able to revisit this, and I was able to easily do it. I did not need all the plugins, but just needed the ImageTransform and ImageCrop plugins. I just passed the properties:



      allowImageCrop=true
      allowImageTransform=true
      imageCropAspectRatio='1:1'


      to my <FilePond /> component. And imported:



      import FilePond, registerPlugin from "react-filepond";
      import "filepond/dist/filepond.min.css";
      import FilePondPluginImagePreview from "filepond-plugin-image-preview";
      import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css";
      import FilePondPluginImageCrop from 'filepond-plugin-image-crop'; // Crops image
      import FilePondPluginImageTransform from 'filepond-plugin-image-transform'; // Changes image to match crop
      registerPlugin(FilePondPluginImagePreview, FilePondPluginImageCrop, FilePondPluginImageTransform);





      share|improve this answer

























        0












        0








        0







        Was finally able to revisit this, and I was able to easily do it. I did not need all the plugins, but just needed the ImageTransform and ImageCrop plugins. I just passed the properties:



        allowImageCrop=true
        allowImageTransform=true
        imageCropAspectRatio='1:1'


        to my <FilePond /> component. And imported:



        import FilePond, registerPlugin from "react-filepond";
        import "filepond/dist/filepond.min.css";
        import FilePondPluginImagePreview from "filepond-plugin-image-preview";
        import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css";
        import FilePondPluginImageCrop from 'filepond-plugin-image-crop'; // Crops image
        import FilePondPluginImageTransform from 'filepond-plugin-image-transform'; // Changes image to match crop
        registerPlugin(FilePondPluginImagePreview, FilePondPluginImageCrop, FilePondPluginImageTransform);





        share|improve this answer













        Was finally able to revisit this, and I was able to easily do it. I did not need all the plugins, but just needed the ImageTransform and ImageCrop plugins. I just passed the properties:



        allowImageCrop=true
        allowImageTransform=true
        imageCropAspectRatio='1:1'


        to my <FilePond /> component. And imported:



        import FilePond, registerPlugin from "react-filepond";
        import "filepond/dist/filepond.min.css";
        import FilePondPluginImagePreview from "filepond-plugin-image-preview";
        import "filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css";
        import FilePondPluginImageCrop from 'filepond-plugin-image-crop'; // Crops image
        import FilePondPluginImageTransform from 'filepond-plugin-image-transform'; // Changes image to match crop
        registerPlugin(FilePondPluginImagePreview, FilePondPluginImageCrop, FilePondPluginImageTransform);






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 days ago









        DangerDougDangerDoug

        439




        439





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55030101%2ffilepond-react-crop-plugin%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            AWS Lex not identifying response if by a variable The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceEnforcing custom enumeration in AWS LEX for slot valuesHow to give response based on user response in Amazon Lex?Intercepting AWS Lambda Response to a AWS Lex QueryLex chat bot error: Reached second execution of fulfillment lambda on the same utteranceamazon lex showing invalid responseLambda response send back to Lex slot?Response card in Amazon lexAmazon Lex - Lambda response return HTML to botHow can I solve 424 (Failed Dependency) (python) obtained from Amazon lex?

            Алба-Юлія

            Захаров Федір Захарович