OdooWiki OCA HUB

Storage Image

storage_image folder_open OCA/storage open_in_new
Storage License: LGPL-3

External image management depending on Storage File module.

It include these features:

  • image resizing: thumbnail, etc.
  • store metadata like: checksum, mimetype

Use cases:

  • product images on CDN for e-commerce website
  • raw products images on cheap storage (ie AWS Glacier, AWS S3)

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Store images and their resized thumbnails in an external storage backend, with alt text, public/private flags and a dedicated Image menu. Users can upload, replace and reorder images, and other modules can link images to their own records.

This module adds a new "Image" concept on top of the existing file storage system. Images are kept in a storage backend (for example a cloud or CDN location) instead of the Odoo database, and resized versions (thumbnails) are generated and stored alongside them.

Where it appears: - A new "Image" menu under the Storage menu opens a list, form and kanban view of images. - The image form shows the picture, its name, an alt text, the storage backend, the linked file and the generated thumbnails, with a "Replace File" button. - The kanban view shows image cards with drag-and-drop reordering.

Business rules and automatic behaviour: - When an image is created, its file type is automatically set to "image" and a default storage backend is taken from the system setting storage.image.backend_id. - The file name is automatically cleaned (slugified) and the original name is copied into the alt text, with dashes and underscores turned into spaces. - Deleting an image also deletes its linked file and thumbnails. - A "Replace File" wizard lets users swap the image content while keeping the same record. - A "Swap Storage Backend" action is available on images to move their files to another backend.

Access is controlled by an "Image Manager" group, and a rule limits file access to image and thumbnail files. Other modules can reuse the abstract image relation to attach images to their own records.

Menus it adds

menu_storage_image
Models and fields (4)
  • storage.file · extends an existing modelfile_type
  • storage.image · new modelfile_id, alt_name (Alt Image name)
  • storage.file.replace · extends an existing modelimage_id
  • image.relation.abstract · new modelactive, image_id, sequence, image_url, is_public, image_name, image_alt_name

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 5 confirmed, 4 with no information of 9 versions.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.