Я использую ng-file-upload для angularjs и webapi. Я использую следующий код для разделения и слияния. Когда я проверяю код, я получаю нечитаемый файл на сервере. Я использую один файл PSD для теста. когда я пытаюсь читать, он не открывается.
$scope.uploadChunks = function (file) {
var chunk = file.slice((file.currentChunkIndex * BYTES_PER_CHUNK), ((file.currentChunkIndex + 1) * BYTES_PER_CHUNK));
var url_ = "upload url";
chunk.upload = Upload.upload({
url: url_,
method: 'POST',
data: { file: chunk },
FormData: metadata
});
file.currentChunkIndex увеличивается до единицы при успешном выполнении chunk.upload. BYTES_PER_CHUNK - это константа с размером чанка.
У меня есть следующая логика для объединения на сервере. Есть промежуточный метод, который принимает куски и отправлять ответ. Ниже приведен код для слияния.
using (var outputStream = File.Create(newpath))
{
foreach (var inputFilePath in di)
{
using (var inputStream = File.OpenRead(inputFilePath))
{
// Buffer size can be passed as the second argument.
inputStream.CopyTo(outputStream);
}
System.Diagnostics.Debug.WriteLine("The file {0} has been processed.", inputFilePath);
}
}
Я перепробовал множество идей из Интернета и ТАК, но не могу понять, почему я получаю нечитаемый файл.