Как разделить и объединить файлы, используя javascript и webapi? - PullRequest
0 голосов
/ 31 августа 2018

Я использую 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);
                }
            }

Я перепробовал множество идей из Интернета и ТАК, но не могу понять, почему я получаю нечитаемый файл.

...