IMPORTANT: This version of Sitefinity CMS is out of support and the respective product documentation is no longer maintained and can be outdated. Use the version selector to view a supported product version.
When you upload files to Sitefinity CMS libraries, you can define whether you require any additional processing logic, applied to these files. You do this using file processors. For example, you can put a brand watermark on each image you upload. Another example is when uploading text files, to add validation for a specific word in the text files.
NOTE: Sitefinity CMS comes with an out-of-the-box SVG sanitizer. For details, see SVG images and JavaScript.
You plug this additional functionality that is executed when an image is uploaded by first implementing the file processor in your project and then adding it as functionality in the Sitefinity CMS backend.
A file processor inherits the FileProcessorBase class. You then need to implement the following two methods:
In case you need to pass additional parameters to the file processor, you need to override the following method:
Initialize(NameValueCollection config)
All parameters are listed in the config parameter that is passed to the method.
To add the newly created file processor as an administration setting in Sitefinity CMS:
After you enable your newly added file processor, it is executed each time you upload the type of file you specified. For an example of how to implement a Watermark maker file processor, see Tutorial: Add watermark to JPEG images.
To edit the properties of a file processor, expand the File processors node and click on the specific processor, for example Svg sanitizer.
NOTE: If you edit the check type, make sure you replace it with a viable type and its parameter.
To delete a file processor altogether, click on the File processors node and then on the trash can icon next to the name of the processor.
NOTE:You can also just disable the file processor if you do not want to execute it for some specific amount of time, for example.
Back To Top
To submit feedback, please update your cookie settings and allow the usage of Functional cookies.
Your feedback about this content is important