Cloudinary Files/Images CRUD Operations Using Nodejs, Multer and MongoDB

Поділитися
Вставка
  • Опубліковано 11 вер 2024
  • In this video we will learn how to upload, retrieve, update and delete files / images on Cloudinary using Nodejs, Express, Multer and MongoDB.
    Source Code:
    github.com/its...
    Other Text based Tutorials: farhanfarooq.c...
    Support Channel:
    Patreon: www.patreon.co...

КОМЕНТАРІ • 125

  • @colbr6733
    @colbr6733 Рік тому +4

    Like how you break down the code into smaller sections at the start and then walkthrough what the code does. Makes it very straightforward to follow. Thanks Faran, really useful content.

  • @johnpaulifeanyi5871
    @johnpaulifeanyi5871 3 роки тому +10

    Saved me one-month headache, thanks so much

  • @odysseusoma179
    @odysseusoma179 2 роки тому +1

    After 3 weeks and several courses, your video helped fix my code in 30 mins even though its 2 years old. Thnak you very very much.

  • @mydhe6
    @mydhe6 3 роки тому +8

    This is a really good tutorial in less than 30 mins. I hope you get a better microphone for your recording sessions. Thank you very much Farooq.

    • @farhanfarooq
      @farhanfarooq  3 роки тому +3

      oh, I just listened it again and yes the background noise is awkward. I dont know what happened as far as I remembered I reviewed it, it wasn't that bad but now it is. Sorry about that weird background noise.

  • @ujjwal.sapkota
    @ujjwal.sapkota Рік тому +1

    this video is very helpful.. Thanks a lot sir.. you really saved me today...

  • @Koro-qr7qe
    @Koro-qr7qe Рік тому +1

    Such a grate video! Thanks for your effort.

  • @mmathan9355
    @mmathan9355 4 місяці тому

    one of the best video of file upload

  • @cristiancamilopatiniocarva2463
    @cristiancamilopatiniocarva2463 3 роки тому +1

    Thanks... at the beginning i had problems to consume the API, but was for postman (I dont'n knew why but I sent my request from "Insomnia" and it worked nice)

  • @bhagabatiprasad2612
    @bhagabatiprasad2612 3 роки тому +1

    Thank you bro. I can't express how much it helped me. I was looking for it. And got the perfect one.

  • @nurudeenrabiu8325
    @nurudeenrabiu8325 2 роки тому

    Liked and Subscribed !!! Thanks Farooq for such a detailed tutorial.

  • @vinitchuri9729
    @vinitchuri9729 2 роки тому

    thanks a lot Farhan, I was stressed about this feature before the final year project presentation, as only this image uploading end point was giving me issues, seeing your video was lot helpful, it solved the issue.💯👍

  • @ivansetiawan4318
    @ivansetiawan4318 2 роки тому

    thanks a lot man, i've tried multer w/ cloudinary for 4 days to no avail, but your video solve it.

  • @MinhazulAbedinMunna
    @MinhazulAbedinMunna Рік тому

    This is exactly that what i'm trying to do and searching last 15 to 20 day's.. Thanks a lot......

  • @cozybeatz5096
    @cozybeatz5096 3 роки тому

    Great tutorial Farhan!...saved me a lot of research, love to see more!

  • @elmirmahmudov6215
    @elmirmahmudov6215 3 роки тому +1

    Thanks man! You are doing great job. Just keep it.

  • @faldinurikhsan5048
    @faldinurikhsan5048 3 роки тому

    you saving my life bro, really appreciate it man

  • @ogt1407gabriel
    @ogt1407gabriel 2 роки тому +1

    great video man but im getting this error Cannot read properties of undefined (reading 'uploader')
    and i copied everthing from your github and tried everthing and nothing will make it work

  • @lilbob3201
    @lilbob3201 Рік тому

    Great Tutorial !

  • @abhi-ek7ey
    @abhi-ek7ey 2 роки тому

    thank you bro really helpful to me in very short time period thanks a lot

  • @hoquang1386
    @hoquang1386 2 роки тому

    it's very helpful, thank you very much Farhan

  • @tusharkrs3524
    @tusharkrs3524 Рік тому

    Superb! you explained very well.

  • @amineouadi3282
    @amineouadi3282 3 роки тому +1

    You were very helpful Sir , Thank you very much

  • @eggxecution
    @eggxecution Рік тому +1

    this is the code used in my website

  • @vivianafb
    @vivianafb 2 роки тому

    Great tutorial, you saved my life xD

  • @delfinoakbar6052
    @delfinoakbar6052 Рік тому +1

    this is great tutorial but i have a problem with req.file.path in ./routes/user.js there is error " Cannot read properties of undefined (reading 'path')" while trying to testing upload with postman and i already compared my backend with yours but i still got an error with path. so what should i do ??

  • @forinda
    @forinda 2 роки тому

    Great work. The content was benefitial and wish for more of the same

  • @c.r.u.d6962
    @c.r.u.d6962 2 роки тому +1

    Hi. I need a tutorial for cloudinary +Nodejs update multiple images❓❓❓❓❓❓

  • @igorrak9873
    @igorrak9873 2 роки тому

    Great work! You are unbelievable!

  • @olgabaeva727
    @olgabaeva727 Рік тому

    thank you for this video 😊

  • @veenaprakash3498
    @veenaprakash3498 2 роки тому

    When creating the cloudinary account which product did you select? Options are:
    - Programmable Media for Image and video API
    - Digital Asset Management for creation and collaboration
    - Media Optimizer for performance and delivery

  • @pp.uta7
    @pp.uta7 3 роки тому

    nice tutorial bro, so helpful

  • @hopesnevergone5173
    @hopesnevergone5173 2 роки тому

    Thanks a lot! it was very helpful!

  • @thecutedreamkostasp.4449
    @thecutedreamkostasp.4449 2 роки тому +2

    For anyone wondering which name to provide on upload.single(name) , if trying to make an asynchronous request for an image upload with axios, fetch or w.e library, u should provide the same name which you declare on FormData object for the image field! For example on js:
    const uploadImage = ()=> {
    const imageFile = document.querySelector('input[type="file"]).files[0]
    const formData = new FormData()
    formData.push("image", imageFile) // u need to give the name "image" on upload.single("image") on multer!
    const response = await fetch("localhost:3000/upload", { method:"POST", body:formData} // u may need additional options here like headers cors etc)
    const data = await response .json()
    }
    Sorry for my bad english! I hope i helped!

  • @saulofelipe265
    @saulofelipe265 2 роки тому

    thanks for the tutorial. 🇧🇷

  • @fullStackInKannada
    @fullStackInKannada 3 роки тому

    Thank you so much! It helped me alot.

  • @user-uq3nd6tg5g
    @user-uq3nd6tg5g 11 місяців тому

    thanks alot, other than no words

  • @pragatirawat1103
    @pragatirawat1103 2 роки тому

    Thank you for this

  • @Jun-zq3bn
    @Jun-zq3bn 2 роки тому

    how can i do this but upload videos instead of images?

  • @jabbarhafizh_288
    @jabbarhafizh_288 2 роки тому

    thank you so much, Farhan. nice

  • @eliasayele1102
    @eliasayele1102 3 роки тому +1

    Thanks Bro you help me a lot 🙏🙏🙏🙏🙏🙏🙏

  • @mkr6642
    @mkr6642 3 роки тому +1

    You're the best

  • @raba650
    @raba650 3 роки тому

    Your get request only gets the user, it didn’t fetch the user’s images. Does cloudinary support getting images like this with a custom REST api?

  • @jorgealbertomorales2010
    @jorgealbertomorales2010 2 роки тому

    TY!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! i love so much 🤣

  • @YorchCb
    @YorchCb 2 роки тому

    Thank you very much! new subscriber!

  • @Ravi-yk3oy
    @Ravi-yk3oy 3 роки тому +1

    Your video help me alot I was trying to upload image using mongodb buffer and use it in frontend but I failed.

    • @farhanfarooq
      @farhanfarooq  3 роки тому +1

      Glad it worked for you

    • @Ravi-yk3oy
      @Ravi-yk3oy 3 роки тому

      @@farhanfarooq bro can we upload image in mongodb and directly convert into base64 in front end

    • @charlesbolton2981
      @charlesbolton2981 3 роки тому

      @@Ravi-yk3oy yes

  • @fernandosegre9116
    @fernandosegre9116 3 роки тому

    you're great!! gave you a susbcribe, looking forward to watch more of your videos!

  • @piruthuviraj5903
    @piruthuviraj5903 3 роки тому

    Thank you so much..You helped me😍😍

  • @vohoangan6121
    @vohoangan6121 2 роки тому

    thank you so much bro

  • @food874
    @food874 2 роки тому

    Hello sir i am store multi image in cloudnary how can store

  • @ummarfarooqpk
    @ummarfarooqpk Рік тому

    Thanks brother

  • @GuiGHRP
    @GuiGHRP Рік тому

    amazing!

  • @talibhusain3335
    @talibhusain3335 4 місяці тому

    Amazing

  • @thongoan4603
    @thongoan4603 3 роки тому +1

    Help me :
    Cannot read property 'path' of undefined

    • @farhanfarooq
      @farhanfarooq  3 роки тому +1

      Link to source code is in description please compare it with your code

    • @djphero1186
      @djphero1186 3 роки тому

      I am getting the same error

    • @parassharma7041
      @parassharma7041 2 роки тому

      @@djphero1186 did you solve it

    • @djphero1186
      @djphero1186 2 роки тому

      @@parassharma7041 No it didn't work..I used digital ocean instead

  • @bocahlagi9104
    @bocahlagi9104 3 роки тому

    love from indonesia 🇮🇩

  • @kraiponnajaroon2206
    @kraiponnajaroon2206 3 роки тому

    Thank you so much.

  • @epatrickification
    @epatrickification 3 роки тому +1

    Thank you

  • @malikadnan7
    @malikadnan7 2 роки тому

    Finally.

  • @apurvkolte2705
    @apurvkolte2705 2 роки тому

    How to upload multiple images

  • @aaronrebelo9297
    @aaronrebelo9297 2 роки тому +1

    I keep getting the error Cannot read properties of undefined (reading 'upload').. and yes i compared the code

    • @tonyata7006
      @tonyata7006 2 роки тому

      same to me ,
      did you find the solution ?

    • @tonyata7006
      @tonyata7006 2 роки тому

      I found what was an issue , properly you are using import instead of require
      if course no problem , but it you notice in his code, he used after require("cloudinary").V2
      and if you don't use v2, you will got this error
      so the code will become :
      .
      const result = await Cloudinary.v2.uploader.upload(req.file.path)
      .
      and you need to set the right configuration before this request:
      .
      Cloudinary.v2.config({
      cloud_name: process.env.CLOUD_NAME,
      api_key: process.env.CLOUD_API_KEY,
      api_secret: process.env.CLOUD_API_SECRET
      })
      .
      and that's will solve it 100%

  • @shahreazneeloy2119
    @shahreazneeloy2119 3 роки тому

    very nice video...I must say

  • @thesolidblades
    @thesolidblades 2 роки тому

    Perfect it is working

  • @bolu7358
    @bolu7358 2 роки тому

    What Is a middleware?

  • @rog0079
    @rog0079 2 роки тому +1

    Great video! what if we need to upload multiple images? can you make a video for that part? Thanks!

    • @nurudeenrabiu8325
      @nurudeenrabiu8325 2 роки тому

      Also need this too

    • @tonyvito5062
      @tonyvito5062 Рік тому

      just change upload.single() with upload.array('images', 4) for example 4 images

  • @bolu7358
    @bolu7358 2 роки тому

    Great tutorial, but I lack the basic understanding

  • @muhammadhusnain8201
    @muhammadhusnain8201 2 роки тому

    good bro

  • @suchinthasuriyaarachchi8184

    Can upload video In that way?

  • @wahidchandra7346
    @wahidchandra7346 2 роки тому

    Hi, I followed your code, but I got this error message
    TypeError: Cannot read properties of undefined (reading 'path')
    Can I replace req.file.path with req.body.image ?
    Because, when I log req.file or req.file.path, it returned undefined.
    I already compare my backend code with your backend code.
    However, in the frontend side, I didn't follow your code because I use react hook form and next js.
    What should I do to tackle this error?
    Thank you...

    • @farhanfarooq
      @farhanfarooq  2 роки тому

      try to send request using postman and do follow the video such as field names, if it work then problem is with your frontend

    • @wahidchandra7346
      @wahidchandra7346 2 роки тому

      @@farhanfarooq I think so, I just tried with postman and req.file.path works... Do you have any reference how to upload image/file with react hook form?

  • @infoentertainia
    @infoentertainia 2 роки тому

    upload.single() is not a function. I'm facing with this problem.

    • @farhanfarooq
      @farhanfarooq  2 роки тому

      link to source code is in the description, compare your code

  • @mohammadrafey2981
    @mohammadrafey2981 2 роки тому

    A question regarding the secure_url property. Do we need to store that also in the database so when working on the front end we can use that to display the image?

    • @farhanfarooq
      @farhanfarooq  2 роки тому +1

      that's correct

    • @ujenbasi9495
      @ujenbasi9495 2 роки тому

      @@farhanfarooq hey how to delete multiple images?

  • @NotBeHaris
    @NotBeHaris 2 роки тому

    Is there any size limit for uploading image and also limit for image type.

  • @sanjheev
    @sanjheev 3 роки тому

    bro this showing typeerror: cannot read property 'path' of undefined multer if i use it from my own frontend

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      link to source code is in the description, compare your code

    • @parassharma7041
      @parassharma7041 2 роки тому

      Hey did you find the solution

  • @mohinigarg7762
    @mohinigarg7762 3 роки тому

    Anyone plzz help me when i send the post request from postman and upload a file its shows error 404 😭

  • @Saje3l
    @Saje3l 3 роки тому

    Thanks for the video,
    A quick question
    can we upload pdf files to cloudinary?

  • @milagrosvegacolque440
    @milagrosvegacolque440 3 роки тому

    i have a problem --can you helpme please?---------->> TypeError : Cannot read property 'path' of undefined

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      Please compare your code with the source code, link is in description

  • @felixmilome
    @felixmilome 2 роки тому

    I wish you had one where you merge with frontend

    • @farhanfarooq
      @farhanfarooq  2 роки тому +2

      Its already available on this channel, here you go ua-cam.com/video/JeJ2QnVYyoA/v-deo.html

    • @felixmilome
      @felixmilome 2 роки тому

      @@farhanfarooq thanks

  • @souvikdeb3249
    @souvikdeb3249 3 роки тому

    Hi
    How do I use this to upload videos as well?

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      just change allowed file types in utils/multer.js the rest should work for videos as well

  • @ezone2726
    @ezone2726 3 роки тому

    Should we pay to use mongodb?
    In free there will only give 500 mb and if our data will cross 500mb then at that time we should pay or not?
    Please reply😊
    Thank you😍

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      500mb is alot of space if you are not storing binary data / images within mongodb, anyway its upto you if you want to continue with mongo then upgrade your plan

    • @ezone2726
      @ezone2726 3 роки тому

      @@farhanfarooq in our real project, it will be good to use mongoDB as a free package.
      Instead of paying, does have any method to use unlimited storage mongoDB?

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      :D I dont know

  • @bhojakrahul5880
    @bhojakrahul5880 3 роки тому

    Nice but is there, front end code also??

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      no just backend, I am not sure but may be in future I will create a video to integrate this with frontend

    • @farhanfarooq
      @farhanfarooq  3 роки тому +1

      here is the frontend: ua-cam.com/video/JeJ2QnVYyoA/v-deo.html

  • @wilsonchinedu813
    @wilsonchinedu813 3 роки тому

    Am having issues uploading multiple images. Can you help?

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      Whats the problem?

    • @wilsonchinedu813
      @wilsonchinedu813 3 роки тому

      @@farhanfarooq from your tutorial, you uploaded a single image using upload.single(). It worked for me, but am trying upload.array() for multiple files and it's not working.

    • @farhanfarooq
      @farhanfarooq  3 роки тому

      check the multer's doc. You will find example of uploading multiple images

    • @wilsonchinedu813
      @wilsonchinedu813 3 роки тому

      @@farhanfarooq wow thanks

    • @louisramsey854
      @louisramsey854 3 роки тому

      @@wilsonchinedu813 were you able to do this, if yes, mind sharing how?
      been trying to do it but i keep getting an error
      thanks

  • @caloriecoin_ceo7847
    @caloriecoin_ceo7847 Рік тому

    Amazing tutorial!

  • @lenhu7089
    @lenhu7089 3 роки тому +1

    Thank you