Fix binary data sending with SignalR

This commit is contained in:
2023-07-27 15:29:59 +02:00
parent bfa971f352
commit 55b1747109
2 changed files with 3 additions and 3 deletions

View File

@@ -69,7 +69,7 @@ public class SignalRConnection : IRemoteConnection, IAsyncInitable<string>
=> await _client.MoveItemAsync(contentProviderId, fullName.Path, newPath.Path);
public async Task WriteBytesAsync(string transactionId, byte[] data, int? index)
=> await _client.WriteBytesAsync(transactionId, Encoding.UTF8.GetString(data), index ?? -1);
=> await _client.WriteBytesAsync(transactionId, Convert.ToBase64String(data), index ?? -1);
public async Task FlushWriterAsync(string transactionId)
=> await _client.FlushWriterAsync(transactionId);

View File

@@ -75,7 +75,7 @@ public class ConnectionHub : Hub<ISignalRClient>, ISignalRHub
}
public async Task WriteBytesAsync(string transactionId, string data, int index)
=> await _contentAccessManager.GetContentWriter(transactionId).WriteBytesAsync(Encoding.UTF8.GetBytes(data), index == -1 ? null : index);
=> await _contentAccessManager.GetContentWriter(transactionId).WriteBytesAsync(Convert.FromBase64String(data), index == -1 ? null : index);
public async Task FlushWriterAsync(string transactionId)
=> await _contentAccessManager.GetContentWriter(transactionId).FlushAsync();