/// <summary> /// Save picture on file system /// </summary> /// <param name="pictureId">Picture identifier</param> /// <param name="pictureBinary">Picture binary</param> /// <param name="mimeType">MIME type</param> protected virtual void SavePictureInFile(int pictureId, byte[] pictureBinary, string mimeType) { var lastPart = GetFileExtensionFromMimeType(mimeType); var fileName = $"{pictureId:0000000}_0.{lastPart}"; _fileProvider.WriteAllBytes(GetPictureLocalPath(fileName), pictureBinary); }
/// <summary> /// Save a value indicating whether some file (thumb) already exists /// </summary> /// <param name="thumbFilePath">Thumb file path</param> /// <param name="thumbFileName">Thumb file name</param> /// <param name="mimeType">MIME type</param> /// <param name="binary">Picture binary</param> protected virtual void SaveThumb(string thumbFilePath, string thumbFileName, string mimeType, byte[] binary) { //ensure \thumb directory exists var thumbsDirectoryPath = _fileProvider.GetAbsolutePath(NopMediaDefaults.ImageThumbsPath); _fileProvider.CreateDirectory(thumbsDirectoryPath); //save _fileProvider.WriteAllBytes(thumbFilePath, binary); }