Ejemplo n.º 1
0
        public async Task <UploadFileResultModel> UploadFile()
        {
            UploadFileResultModel uploadFileResultModel = new UploadFileResultModel();

            try
            {
                if (!Request.Content.IsMimeMultipartContent())
                {
                    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
                }

                MultipartMemoryStreamProvider provider = new MultipartMemoryStreamProvider();
                await Request.Content.ReadAsMultipartAsync(provider);

                Stream stream = provider.Contents[0].ReadAsStreamAsync().Result;

                byte[] bytesFileName = await provider.Contents[1].ReadAsByteArrayAsync();
                string fileName      = System.Text.Encoding.UTF8.GetString(bytesFileName);

                uploadFileResultModel = this.fileLoader.UploadFile(stream, this.fileLoader.GetDefaultUploadFileDestination(), fileName);
            }
            catch (Exception exception)
            {
                Debug.Write(exception);
                uploadFileResultModel.ErrorMessage = exception.Message;
            }
            return(uploadFileResultModel);
        }
Ejemplo n.º 2
0
        public UploadFileResultModel UploadFileToReadStream()
        {
            UploadFileResultModel uploadFileResultModel = new UploadFileResultModel();

            try
            {
                Stream stream = this.Request.Content.ReadAsStreamAsync().Result;
                uploadFileResultModel = this.fileLoader.UploadFile(stream);
            }
            catch (Exception exception)
            {
                Debug.Write(exception);
                uploadFileResultModel.ErrorMessage = exception.Message;
            }
            return(uploadFileResultModel);
        }