Use the combination of CKEditor and Media module.
CKEditor:
It provides many HTML editing feature like:
- Font formatting: type, size, color, style, bold, italic, etc
- Text formatting: alignment, indentation, bullets list, etc
- Cut and Paste, Undo and Redo
- Link creation
- Image insertion, with upload and server browsing support
- Table creation and editing (add,delete rows, etc)
- Right click context menus support
- Complete toolbar customization
- CSS support for a better integration in the web site
- Lightweight and fast
- For web developer it is easy to install and customize
- For web users its simply easy to use!
- Compatible with Internet Explorer 5+
- Automatic browser detection and customization
- Integration with ASP, ASP.NET and Javascript
Media: It provides an extensible framework for managing files and multimedia assets, regardless of whether they are hosted on your own site or a 3rd party site. It is a drop-in replacement for the Drupal core upload field with a unified User Interface where editors and administrators can upload, manage, and reuse files and multimedia assets.