Uploading images is always a bit complicated; you have to then care for user's files; potentially be responsible for deleting them if they don't want them anymore. That means keeping a trace of image ownership. You need to decide what to do with posts when you delete an image. They occupy space; they offer a hacking surface for injecting code; they can be copyrighted and stuff. you need to restrict the size so that people don't overwhelm the server, but then you also need to tell users what sizes are allowed, and provide good error messages.
None of this is really too bad or difficult, but not really necessary.
Typically, unless really essential, I tell people to use a 3rd party host and link images here. It's possible to make this a bit easier for people by providing links to, say,
https://imgur.com/upload, and handling all the imgur embed codes so that whatever people copy-paste from there, it'll work.