\Libraries\Nop.Services\Installation\InstallationService.cs contains examples of inserting pictures for a product, e.g.
productRockabillyPolka.ProductPictures.Add(new ProductPicture()
{
Picture = pictureService.InsertPicture(File.ReadAllBytes(sampleImagesPath + "product_RockabillyPolka.jpg"), "image/pjpeg", pictureService.GetPictureSeName(productRockabillyPolka.Name), true),
DisplayOrder = 1,
});
_productRepository.Insert(productRockabillyPolka);
...as does \Libraries\Nop.Services\ExportImport\ImportManager.cs mentioned above:
productVariant.Product.ProductPictures.Add(new ProductPicture()
{
Picture = _pictureService.InsertPicture(File.ReadAllBytes(picture), "image/jpeg", _pictureService.GetPictureSeName(name), true),
DisplayOrder = 1,
});
_productService.UpdateProduct(productVariant.Product);
In both examples the MIME type has been hard coded. Does anyone know a good way to determine this dynamically?
It seems it is not as simple as checking the file extension, because a .jpg could be either "image/jpeg" or "image/pjpeg" (progressive jpeg).