コード例 #1
0
ファイル: FilesController.cs プロジェクト: linmf/DataGate
        public async Task <UploadResult> Upload(UploadRequest request)
        {
            var userSession = GetSession();
            ServerUploadRequest request2 = new ServerUploadRequest(request);

            request2.UserId = userSession?.Id;

            if (request2.Chunk < request2.Chunks || request2.Guid.IsEmpty())
            {
                IFormFile file = Request.Form.Files[0];
                request2.FileName = file.FileName;

                string serverFile = Path.Combine(_fileService.TempPath, Guid.NewGuid().ToString());

                FileStream fs = System.IO.File.Create(serverFile);
                file.CopyTo(fs);
                fs.Close();
                request2.ServerFile = serverFile;
            }

            return(await _fileService.UploadAsync(request2));
        }