Gets the status of a MIME type.
public DocumentMimeTypeStatus GetStatus(string mimeType)
public:DocumentMimeTypeStatus^ GetStatus(String^ mimeType)
def GetStatus(self,mimeType):
mimeType
MIME type to check. If this value is null, then DocumentMimeTypeStatus.Unspecified is returned.
If Entries contains a key matching mimeTypes, then the value is returned (of type DocumentMimeTypeStatus). Otherwise, DocumentMimeTypeStatus.Unspecified.
By default, Entries does not contain any entries and the value of DefaultStatus is Unspecified. Therefore, DocumentFactory is able to load any data containing an image or document format supported by LEADTOOLS.
Refer to DocumentMimeTypes to customize this behavior.
using Leadtools;using Leadtools.Codecs;using Leadtools.Document.Writer;using Leadtools.Document;using Leadtools.Caching;using Leadtools.Annotations.Engine;using Leadtools.Ocr;using Leadtools.Barcode;using Leadtools.Document.Converter;public void MimeTypesWhitelistExample(){// Documents to try and loadstring[] urls ={"https://demo.leadtools.com/images/pdf/leadtools.pdf","https://demo.leadtools.com/images/tiff/ocr.tif","https://demo.leadtools.com/images/png/pngimage.png"};// Setup a callback for logging// DocumentMimeTypes & DocumentMimeTypes.UserGetDocumentStatusHandler referenceDocumentMimeTypes.UserGetDocumentStatusHandler userGetDocumentStatus = (Uri uri, LoadDocumentOptions options, DocumentMimeTypeSource source, string mimeType) =>{// Use default operationDocumentMimeTypeStatus status = DocumentFactory.MimeTypes.GetDocumentStatus(uri, options, source, mimeType);string mimeTypeValue = mimeType != null ? mimeType : "[null]";DocumentFactory.MimeTypes.GetStatus(mimeTypeValue);Console.WriteLine(string.Format(" ** Whitelist url:{0} source:{1} mimeType:{2} status:{3}", uri.ToString(), source, mimeTypeValue, status));return status;};DocumentFactory.MimeTypes.UserGetDocumentStatus = userGetDocumentStatus;// Load the documents, by default we should load all of themConsole.WriteLine("Everything should load OK");LoadDocuments(urls);// Now, disable loading everything except PDF and TIFF and try againConsole.WriteLine("Disabling everything except PDF and TIFF");DocumentFactory.MimeTypes.DefaultStatus = DocumentMimeTypeStatus.Denied;DocumentFactory.MimeTypes.Entries.Add("application/pdf", DocumentMimeTypeStatus.Allowed);DocumentFactory.MimeTypes.Entries.Add("image/tiff", DocumentMimeTypeStatus.Allowed);Console.WriteLine("Only PDF and TIFF should be loaeded");LoadDocuments(urls);// ResetDocumentFactory.MimeTypes.UserGetDocumentStatus = null;}private static void LoadDocuments(string[] urls){var loadDocumentOptions = new LoadDocumentOptions();foreach (var url in urls){Console.WriteLine(" Loading " + url);using (var document = DocumentFactory.LoadFromUri(new Uri(url), loadDocumentOptions)){if (document != null)Console.WriteLine(" is Loaded");elseConsole.WriteLine(" cannot be loaded");}}}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
