コード例 #1
0
        public ActionResult <string> StartChunked(StartChunkUploadModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            string id = _uploadService.StartChunked(model);

            return(id);
        }
コード例 #2
0
        public string StartChunked(StartChunkUploadModel info)
        {
            string id        = Guid.NewGuid().ToString("N");
            string type      = Path.GetExtension(info.FileName);
            string fileName  = id + type;
            string localPath = Path.Combine(_options.TempFilePath, fileName);

            _chunkedInProgress.Add(id, new()
            {
                FileStream      = File.Open(localPath, FileMode.CreateNew),
                LastAccessed    = DateTime.Now,
                TempCatalogItem = new()
                {
                    Title     = info.Title,
                    Extension = Path.GetExtension(fileName),
                    FileId    = id,
                }
            });

            return(id); // return new id
        }