Beispiel #1
0
        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
            });
        }