public async Task <TMedia> SaveMediaAsync(TMedia media, Stream mediaBinaryStream) { var fileType = await mediaBinaryStream.GetFileTypeAsync(); await _store.SaveAsync( mediaBinaryStream, media.ToString(), fileType.Mime); return(await _mediaRepository.InsertAsync(media)); }
public async Task SaveMediaAsync(Stream mediaBinaryStream, string fileName, string rootDirectory, string caption = null) { var media = new Media( GuidGenerator.Create(), fileName, rootDirectory ); if (!string.IsNullOrWhiteSpace(caption)) { media.SetCaption(caption); } var fileType = await mediaBinaryStream.GetFileTypeAsync(); media.MimeType = fileType.Mime; await _mediaStore.SaveAsync( mediaBinaryStream, Path.Combine(media.RootDirectory, media.UniqueFileName), media.MimeType); await _mediaRepository.InsertAsync(media); }
public static ValueTask <IFileReference> SaveAsync(this IAbpStore store, Stream data, string path, string contentType, OverwritePolicy overwritePolicy = OverwritePolicy.Always, IDictionary <string, string> metadata = null) { return(store.SaveAsync(data, new PrivateFileReference(path), contentType, overwritePolicy, metadata)); }
public ValueTask <IFileReference> SaveAsync(Stream data, IPrivateFileReference file, string contentType, OverwritePolicy overwritePolicy = OverwritePolicy.Always, IDictionary <string, string> metadata = null) { return(_innerStore.SaveAsync(data, file, contentType, overwritePolicy)); }