Beispiel #1
0
        public UploadResponseDTO Upload_Scrawl()
        {
            var dto = new UploadResponseDTO();

            try
            {
                var config = EditorHelper.GetConfig <ConfigDTO>();
                var base64 = ContextCurrent.Request[config.scrawlFieldName];

                var    key      = Guid.NewGuid().ToString("N");
                var    suffix   = ".png";
                var    fileName = key + suffix;
                var    code     = OSSFileCode.Scrawl;
                string imgUrl   = string.Empty;
                using (var stream = new MemoryStream(Convert.FromBase64String(base64)))
                {
                    imgUrl = UploadHelper.SaveImageStream(stream, suffix);
                    if (imgUrl == null)
                    {
                        return(dto);
                    }
                }

                dto.url      = imgUrl;
                dto.original = fileName;
                dto.title    = fileName;
                dto.state    = UploadStateCode.Success;
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex);
                dto = new UploadResponseDTO();
            }
            return(dto);
        }
Beispiel #2
0
        private UploadResponseDTO Upload_File(OSSFileCode code)
        {
            UploadResponseDTO dto = null;

            if (ContextCurrent.Request.Files.Count == 0)
            {
                dto = new UploadResponseDTO();
                return(dto);
            }
            var    key      = Guid.NewGuid().ToString("N");
            var    file     = ContextCurrent.Request.Files[0];
            var    fileName = file.FileName;
            string imgUrl   = UploadHelper.Save(file, code.ToString());

            if (imgUrl == null)
            {
                dto = new UploadResponseDTO();
                return(dto);
            }
            dto          = new UploadResponseDTO();
            dto.url      = imgUrl;
            dto.original = fileName;
            dto.title    = fileName;
            dto.state    = UploadStateCode.Success;
            return(dto);
        }
Beispiel #3
0
        public UploadResponseDTO Upload_Image()
        {
            UploadResponseDTO dto = null;

            try
            {
                dto = Upload_File(OSSFileCode.Image);
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex);
                dto = new UploadResponseDTO();
            }
            return(dto);
        }