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

Поділитися
Вставка
  • Опубліковано 20 січ 2025

КОМЕНТАРІ • 127

  • @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.

  • @offgridvince
    @offgridvince 2 місяці тому +1

    Perfect! Thank you.

  • @johnpaulifeanyi5871
    @johnpaulifeanyi5871 4 роки тому +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.

  • @CodeNCoffe
    @CodeNCoffe Місяць тому

    Really nice video. I don't why it has low view count. This video is awesome. Thank YOu so much and keep doing the great work

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

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

  • @mydhe6
    @mydhe6 4 роки тому +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  4 роки тому +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...

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

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

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

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

  • @delfinoakbar6052
    @delfinoakbar6052 2 роки тому +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 ??

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

    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.💯👍

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

    Such a grate video! Thanks for your effort.

  • @mmathan9355
    @mmathan9355 9 місяців тому

    one of the best video of file upload

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

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

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

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

  • @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

  • @cristiancamilopatiniocarva2463
    @cristiancamilopatiniocarva2463 4 роки тому +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 4 роки тому +1

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

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

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

  • @aaronrebelo9297
    @aaronrebelo9297 3 роки тому +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%

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

    How to upload multiple images

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

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

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

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

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

    What Is a middleware?

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

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

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

    Help me :
    Cannot read property 'path' of undefined

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

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

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

      I am getting the same error

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

      @@djphero1186 did you solve it

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

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

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

    you saving my life bro, really appreciate it man

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

    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?

  • @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 3 роки тому

      Hey did you find the solution

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

    Superb! you explained very well.

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

    it's very helpful, thank you very much Farhan

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

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

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

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

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

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

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

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

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

    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  3 роки тому +1

      that's correct

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

      @@farhanfarooq hey how to delete multiple images?

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

    Can upload video In that way?

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

    You were very helpful Sir , Thank you very much

  • @Ravi-yk3oy
    @Ravi-yk3oy 4 роки тому +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  4 роки тому +1

      Glad it worked for you

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

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

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

      @@Ravi-yk3oy yes

  • @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?

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

    Great tutorial, you saved my life xD

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

    Great Tutorial !

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

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

  • @rog0079
    @rog0079 3 роки тому +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

  • @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

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

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

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

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

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

    thank you for this video 😊

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

    nice tutorial bro, so helpful

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

    Great work! You are unbelievable!

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

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

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

    Thanks a lot! it was very helpful!

  • @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

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

    thank you so much, Farhan. nice

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

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

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

    Am having issues uploading multiple images. Can you help?

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

      Whats the problem?

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

      @@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  4 роки тому

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

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

      @@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

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

    thanks for the tutorial. 🇧🇷

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

    Thank you so much! It helped me alot.

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

    Thank you so much..You helped me😍😍

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

    You're the best

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

    Thank you for this

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

    love from indonesia 🇮🇩

  • @kumarkumar-j2w2l
    @kumarkumar-j2w2l Рік тому

    thanks alot, other than no words

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

    this is the code used in my website

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

    Thank you very much! new subscriber!

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

    Nice but is there, front end code also??

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

      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

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

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

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

    amazing!

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

    I wish you had one where you merge with frontend

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

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

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

      @@farhanfarooq thanks

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

    Thanks brother

  • @talibhusain3335
    @talibhusain3335 9 місяців тому

    Amazing

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

    Perfect it is working

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

    thank you so much bro

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

    Thank you so much.

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

    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  4 роки тому

      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 4 роки тому

      @@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  4 роки тому

      :D I dont know

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

    very nice video...I must say

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

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

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

    Thank you

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

    Finally.

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

    Great tutorial, but I lack the basic understanding

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

    good bro

  • @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!

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

    Amazing tutorial!

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

    Thank you