mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Rolling back streams in storage providers, fixes #4860
This commit is contained in:
+4
@@ -43,6 +43,8 @@ namespace Orchard.Azure.Services.FileSystems.Media {
|
||||
// Create the file. The CreateFile() method will map the still relative path.
|
||||
var file = CreateFile(path);
|
||||
|
||||
inputStream.Position = 0; // We need to read from the beginning of the stream, even if it isn't at it's beginning.
|
||||
|
||||
using (var outputStream = file.OpenWrite()) {
|
||||
var buffer = new byte[8192];
|
||||
while (true) {
|
||||
@@ -52,6 +54,8 @@ namespace Orchard.Azure.Services.FileSystems.Media {
|
||||
outputStream.Write(buffer, 0, length);
|
||||
}
|
||||
}
|
||||
|
||||
inputStream.Position = 0; // Rolling back the stream so external readers will have it easier.
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -336,6 +336,8 @@ namespace Orchard.FileSystems.Media {
|
||||
// The CreateFile method will map the still relative path
|
||||
var file = CreateFile(path);
|
||||
|
||||
inputStream.Position = 0; // We need to read from the beginning of the stream, even if it isn't at it's beginning.
|
||||
|
||||
var outputStream = file.OpenWrite();
|
||||
var buffer = new byte[8192];
|
||||
for (;;) {
|
||||
@@ -346,6 +348,8 @@ namespace Orchard.FileSystems.Media {
|
||||
outputStream.Write(buffer, 0, length);
|
||||
}
|
||||
outputStream.Dispose();
|
||||
|
||||
inputStream.Position = 0; // Rolling back the stream so external readers will have it easier.
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user