public async Task <object> Create(long fileSize, long blockSize = 1024 * 64) { var token = Path.GetRandomFileName(); var meta = UploadMetaData.Create(fileSize, blockSize); //JObject.FromObject(new //{ // fileSize, // blockSize, // blocks = new bool[fileSize / blockSize + (fileSize % blockSize == 0 ? 0 : 1)], //}); var filepath = HostingEnvironment.MapPath("~/temp/" + token); Directory.CreateDirectory(Path.GetDirectoryName(filepath)); File.WriteAllBytes(filepath, new byte[0]); SaveMeta(token, meta); return(new { //filepath, token, }); }
public async Task <object> Create(long fileSize, long blockSize = 1024 * 64) { var token = Path.GetRandomFileName(); var meta = UploadMetaData.Create(fileSize, blockSize); JObject.FromObject(new { fileSize, blockSize, blocks = new bool[fileSize / blockSize + (fileSize % blockSize == 0 ? 0 : 1)] }); var filepath = GetTempPath(token); Directory.CreateDirectory(Path.GetDirectoryName(filepath)); System.IO.File.WriteAllBytes(filepath, new byte[0]); await SaveMeta(token, meta); return(new { token }); }