public static async Task <FileManagerSaveFileResponse> SaveFileAsync(this IFileManager fm, string path, HttpPostedFileBase file, bool overwriteExisting, string filter, CancellationToken token) { FileManagerSaveFileResponse response; if (file == null) { response = new FileManagerSaveFileResponse { Status = "NoPostedFile" } } ; else { var ms = new MemoryStream(); await file.InputStream.CopyToAsync(ms, 8192, token); response = await fm.SaveFile.RunAsync(new FileManagerSaveFileRequest { Path = path, FileName = file.FileName, Data = ms.ToArray(), OverwriteExisting = overwriteExisting, Filter = filter }, token); } return(response); }
public static FileManagerSaveFileResponse SaveFile(this IFileManager fm, string path, HttpPostedFileBase file, bool overwriteExisting = true, string filter = "") { FileManagerSaveFileResponse response; if (file == null) { response = new FileManagerSaveFileResponse { Status = "NoPostedFile" } } ; else { var ms = new MemoryStream(); file.InputStream.CopyTo(ms); response = fm.SaveFile.Run(new FileManagerSaveFileRequest { Path = path, FileName = file.FileName, Data = ms.ToArray(), OverwriteExisting = overwriteExisting, Filter = filter }); } return(response); }
public async Task <FileManagerSaveFileResponse> SaveFileAsync(string path, HttpPostedFileBase file, bool overwriteExisting, string filter, CancellationToken token) { FileManagerSaveFileResponse response; if (file == null) { response = new FileManagerSaveFileResponse { Status = "NoFile" }; } else { var data = await file.GetBytesAsync(8192, token); if (DirectMode) { response = await FileManager.SaveFile.RunAsync(new FileManagerSaveFileRequest { Path = path, FileName = file.FileName, Data = data, OverwriteExisting = overwriteExisting, Filter = filter }); } else { var ar = await ApiClient.SendAsync("/filemanager/file/save", file.FileName, data, new Dictionary <string, object> { { "path", GetPath(path) }, { "overwrite", overwriteExisting } }, Initializer, MimeHelper.GetMimeType(file.FileName), token); response = FinalizeResponse <FileManagerSaveFileResponse>(ar); } } return(response); }