Yes, you should have quite reasonable options to customize upload, there are plenty of existing solutions around.
As for specifics I am not sure on “database” as image storage option. They typical solutions that I’ve heard of are:
- dedicated location behind CDN (or some variation of);
- dedicated image storage service, such as Amazon S3.
Related Posts:
- How Does WordPress Uninclude/Deactivate A Plugin?
- how does wp.media javascript library work?
- How can I add a custom meta value on file upload?
- Deleting images through upload folder, but not deleting from media library
- Is this plugin being loaded before file.php, subsequently not allowing me to use certain functions?
- Admin page: form with enctype=”multipart/form-data” does not transfer its data
- Upload file inside plugins options page
- Adding Attachment Display Settings in custom media frame
- How to find the origin of a file upload from within wp_handle_upload?
- wp.media javascript issue with on select
- Plugin Not Working After Being Uploaded To WordPress Plugin Repository
- Redirect to another page using contact form 7? [closed]
- adding a button to the media uploader
- custom uploader in the admin area
- How programatically cause uploads folder to be created?
- Issue with wp_handle_upload
- How To Create A File Archive in WordPress?
- Does WordPress do any internal caching if no plugin installed?
- How to upload large media file in chunks, without any plugin?
- How to copy the all WordPress media items to another custom plugin folder?
- Access remote SFTP server via WordPress login?
- what functions to use to resize images and create DB metadata for them after/during upload?
- 500 Internal server error wp_handle_upload_prefilter
- Uploading images to custom table
- Media Upload to custom database and Custom Directory
- Upload Image to desired directory through plugin
- wp_handle_upload – specified file failed upload test
- How can I save the selected page in the dropdown after anyone clicks on Save Changes?
- How can I save the selected page in the dropdown after anyone clicks on Save Changes?
- What is difference between get_bloginfo(‘url’) and get_site_url()?
- Custom media upload content for inserting custom post shortcode
- Making my plugin multi-site compatible
- dbDelta only creates the last table
- How can I make it so the Add New Post page has Visibility set to Private by default?
- Remote upload file to server B
- Checking if an attribute exists in a shortcode
- How to create a WordPress plugin for another wordpress plugin?
- How does WordPress handle MySQL row lock errors?
- How to add option box in “Edit Post” plugin API?
- Sync my svn repositories
- Override plugin localization
- When do I need to use esc_attr when using WordPress internal functions
- use WordPress theme / plugin editor in my plugin
- What is the best way to output plugin result in certain url
- Where should my plugin POST to?
- Plugin development: how to create a form and get custom data?
- Security error WP 4.0 + WP phpBB Bridge [closed]
- WordPress adding tags into plugin content
- Plugin Development: WordPress processes twice on post update. How to skip process on the first?
- WordPress widget / plugin….fields not appearing in my widget
- How to list the Hooks and order of execution in current loading page? [duplicate]
- Execute a function using ajax
- This doesnt work for Plugin get_template_directory_uri()
- What is $tab in `install_plugins_{$tab}` hook?
- Is it possible to upload a template file to a directory that can be used by all themes?
- WordPress hook for visiting a post
- Fatal error: Class not found in
- How do I use WordPress PHP functions in my Javascript code?
- Get all options saved by another plugin
- Extending WP’s upload/insert media functionality
- How to bulk send emails
- How to handle the Plugin Version on Update using Tortoise SVN and the worpdress.org Plugin Repository?
- Showing Notifications While Activating Plugin
- Workflow and best practice for documentation [closed]
- Creating a modal dialog without jQuery
- Language Translation is not working?
- What user roles should have wp_unique_post_slug_is_bad_flat_slug filter applied?
- How to get the permalink of a page when loading my plugin
- Where to put my global functions?
- Hook before & after plugin / core update
- Passing $this->get_field_name() to javascript
- Hidden Custom Post Type
- Is there a way to programmatically enable a plugin?
- add_action in functions.php, do_action in plugin?
- Ajax gives 400 error
- The Point of Using apply_filters()
- How to include code into functions.php file via a plugin
- Find unused images?
- Read text defined under __()
- WordPress Plugin Page is Loading in Admin Content Container Instead of Separate Page
- Serialize data for wp options
- How can I get WordPress to save comments in markdown format?
- Is Wrapping intval() Around esc_attr() Redundant for Escaping Input?
- React JSX in WordPress Plugin Development
- My plugin wants to update another plugin
- Simple ajax call not working in wordpress plugin
- Plugin Options Not Saving to Database in WP 4.5
- How to save post change url youtube link?
- __callStatic method handler passed to add_action causes bug in PHP
- how to disable blockrenderAppender inside all Innerblocks?
- Redirection of users away from wp-admin (but not administrators)
- New databes tables with – WooCommerce – for developers [closed]
- Plugin-generated pages use Not Found or Pages Archive templates?
- Change commission_status paid when withdraw_status vendor is completed
- Using SVN to upload plugin created with gutenberg blocks
- Force quit running background job
- 306 MB of wp_options occupied by WordPress SEO Plugin, is that normal? [closed]
- WordPress Plugin [closed]
- Perform internal redirect in WordPress?
- How to prevent plugins from loading jQuery