Beispiel #1
0
        public object uploadMaterial([FromForm] UploadMarialInput input)
        {
            var newMaterial = new Material();

            var filename = DateTime.Now.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds + input.name;
            //将源文件 读取成文件流
            Stream fromFile = input.file.OpenReadStream();
            var    response = OSSService.uploadFile(fromFile, filename);
            var    url      = "http://image.fubang.airuanjian.vip/" + filename;

            Console.WriteLine(response);
            newMaterial.url      = url;
            newMaterial.filename = filename;
            newMaterial.name     = input.filename;
            newMaterial.size     = input.size;
            var ext = input.filename.Split(".").Last();

            switch (ext.ToLower())
            {
            case "mp4":
                newMaterial.type = MaterialType.Video;
                break;

            case "jpg":
            case "png":
                newMaterial.type = MaterialType.Image;
                break;
            }
            newMaterial.ext = ext;
            this.dataContext.materials.Add(newMaterial);
            this.dataContext.SaveChanges();
            return(Rtn <Material> .Success(newMaterial));
        }
Beispiel #2
0
        public object uploadVideo([FromForm] UploadVideoInput input)
        {
            //将源文件 读取成文件流
            Stream fromFile = input.file.OpenReadStream();

            return(OSSService.uploadFile(fromFile, input.filename));
        }
Beispiel #3
0
        public Object listGameProcess(DataSourceLoadOptions loadOptions)

        {
            string name          = "梦幻西游";
            var    gameProcesses = Finder.findGameProcesses(name);

            foreach (var gameProcess in gameProcesses)
            {
                int pid = 0;
                GetWindowThreadProcessId(gameProcess.hwnd, out pid);
                GameAuto.resetPosition((IntPtr)pid);
                var currentWindow = GetForegroundWindow();
                SetForegroundWindow(gameProcess.hwnd);
                System.IO.MemoryStream stream = new MemoryStream();
                var rectangle = new Rectangle(470, 200, 100, 50);
                var bitmap    = Capture.CaptureWindowRectangle(gameProcess.hwnd, rectangle);
                gameProcess.isLogin = ValidateStatus.isLoginPage(gameProcess.hwnd);

                var key       = gameProcess.hwnd.ToString() + "-" + DateTime.Now.Millisecond.ToString() + ".png";
                var putResult = OSSService.uploadBitmap("wingsworker", key, bitmap);
                gameProcess.pid            = (IntPtr)pid;
                gameProcess.windowImageUrl = OSSService.url + "/" + key;
                gameProcess.status         = "active";
                SetForegroundWindow(currentWindow);
            }
            return(DataSourceLoader.Load(gameProcesses.ToArray(), loadOptions));
        }
Beispiel #4
0
        public object upload([FromForm(Name = "file")] IFormFile file, string filename)
        {
            filename = DateTime.Now.Second + filename;
            //将源文件 读取成文件流
            Stream fromFile = file.OpenReadStream();

            OSSService.uploadFile(fromFile, filename);
            return(new { filename = "http://cucr.airuanjian.vip/" + filename });
        }
Beispiel #5
0
        public object upload([FromForm(Name = "file")] IFormFile file, string filename)
        {
            filename = DateTime.Now.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds + filename;
            //将源文件 读取成文件流
            Stream fromFile = file.OpenReadStream();

            OSSService.uploadFile(fromFile, filename);
            return(Rtn <UploadOutput> .Success(new UploadOutput { url = "http://tpjs.95t92.cn/" + filename, filename = filename }, "上传成功"));
        }
Beispiel #6
0
        public Object uploadImage([FromBody] ImageUploadDTO imageUploadDTO)
        {
            // 删除非法base64字符
            string converted = imageUploadDTO.base64.Replace(@"data:image/png;base64,", "");

            converted = converted.Replace("data:image/jpeg;base64,", "");
            MemoryStream ms           = new MemoryStream(System.Convert.FromBase64String(converted));
            var          key          = System.Guid.NewGuid().ToString() + ".png";
            var          uploadResult = OSSService.uploadFile(key, ms);

            return(new { url = OSSService.url + "/" + key, ok = uploadResult.HttpStatusCode == System.Net.HttpStatusCode.OK });
        }
 public HtmlPreviewManager
 (
     IMMSetting immSetting,
     PreviewSetting previewSetting,
     IMMService immService,
     OSSService ossService,
     STSService stsService,
     PreviewRedisService previewRedisService,
     STSTokenRedisService stsTokenRedisService
 ) : base(immSetting, previewSetting, immService, ossService, stsService, previewRedisService, stsTokenRedisService)
 {
 }
Beispiel #8
0
        public object uploadVideo([FromForm] UploadVideoInput input)
        {
            var filename = "upload/" + DateTime.Now.Second + input.filename;

            //将源文件 读取成文件流
            Stream fromFile = input.file.OpenReadStream();
            var    res      = OSSService.uploadFile(fromFile, filename);

            return(Rtn <UploadOutput> .Success(new UploadOutput {
                url = "http://tpjs.95t92.cn/" + filename,
                filename = filename,
                res = res
            }));
        }
Beispiel #9
0
        public Rtn <Enclosure> uploadFile([FromForm] UploadFileInput input)
        {
            var    strArr   = input.filename.Split(".");
            var    ext      = strArr.Length > 0 ? strArr[strArr.Length - 1] : "";
            Stream fromFile = input.file.OpenReadStream();

            var res  = OSSService.uploadFile(fromFile, input.filename);
            var url  = "https://cucr.oss-cn-beijing.aliyuncs.com/" + ((int)DateTime.Now.Subtract(new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds) + "/" + input.filename;
            var file = new Enclosure {
                fjName = input.filename, fjAddress = url, fjType = ext, fileSize = fromFile.Length
            };

            this.oaContext.enclosures.Add(file);
            this.oaContext.SaveChanges();
            return(Rtn <Enclosure> .Success(file));
        }
Beispiel #10
0
        /// <summary>
        /// 处理一条信息
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public Bitmap doCode(string code)
        {
            Robot.moveAndClick();
            Thread.Sleep(100);
            Robot.inputString(code);
            // Robot.keyEnter();
            Thread.Sleep(1000);
            var bitmap = Capture.CaptureWindowRectangle(IntPtr.Zero, new System.Drawing.Rectangle {
                X = 100, Y = 130, Width = 250, Height = 80
            });

            System.IO.MemoryStream ms = new MemoryStream();
            bitmap.Save(ms, ImageFormat.Png);
            bitmap.Save("test.png");
            OSSService.uploadBitmap("my-dingding", code + ".png", bitmap);
            return(bitmap);
        }
Beispiel #11
0
        /// <summary>
        /// 处理一条信息
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        private Bitmap doCodeAnd(string code)
        {
            Robot.moveAndClick();
            Thread.Sleep(50);
            for (var i = 0; i < 20; i++)
            {
                Robot.backButtonDown();
                Thread.Sleep(50);
            }
            Thread.Sleep(200);
            Robot.inputString(code);
            Thread.Sleep(700);
            var bitmap = Capture.CaptureScreen(IntPtr.Zero);

            System.IO.MemoryStream ms = new MemoryStream();
            bitmap.Save(ms, ImageFormat.Png);
            OSSService.uploadBitmap("dingding1314", code + ".png", bitmap);
            return(bitmap);
        }
Beispiel #12
0
 public PreviewManager
 (
     IMMSetting immSetting,
     PreviewSetting previewSetting,
     IMMService immService,
     OSSService ossService,
     STSService stsService,
     PreviewRedisService previewRedisService,
     STSTokenRedisService stsTokenRedisService
 )
 {
     m_IMMSetting           = immSetting;
     m_IMMService           = immService;
     m_OSSService           = ossService;
     m_STSService           = stsService;
     m_PreviewSetting       = previewSetting;
     m_PreviewRedisService  = previewRedisService;
     m_STSTokenRedisService = stsTokenRedisService;
 }
Beispiel #13
0
        /// <summary>
        ///  将echarts返回的base64 转成图片
        /// </summary>
        /// <param name="image">文件的base64</param>
        /// <param name="ext">扩展名</param>
        private string SaveFile(string image, string ext)
        {
            var mime = ext;

            if (ext == "ico")
            {
                mime = "image/x-icon";
            }

            var match = Regex.Match(image, "data:" + mime + ";base64,([\\w\\W]*)$");

            if (match.Success)
            {
                Console.WriteLine("match");
                image = match.Groups[1].Value;
            }
            var photoBytes = Convert.FromBase64String(image);
            var key        = Guid.NewGuid() + "." + ext;

            OSSService.uploadFile(new MemoryStream(photoBytes), key);
            return("https://cucr.oss-cn-beijing.aliyuncs.com/" + key);
        }
Beispiel #14
0
        /// <summary>
        ///  将echarts返回的base64 转成图片
        /// </summary>
        /// <param name="image">图片的base64形式</param>
        /// <param name="proname">项目区分</param>
        private string SaveImage(string image, string proname)
        {
            var matchPng  = Regex.Match(image, "data:image/png;base64,([\\w\\W]*)$");
            var matchJpg  = Regex.Match(image, "data:image/jpg;base64,([\\w\\W]*)$");
            var matchJpeg = Regex.Match(image, "data:image/jpeg;base64,([\\w\\W]*)$");

            if (matchPng.Success)
            {
                image = matchPng.Groups[1].Value;
            }
            if (matchJpg.Success)
            {
                image = matchJpg.Groups[1].Value;
            }
            if (matchJpeg.Success)
            {
                image = matchJpeg.Groups[1].Value;
            }
            var photoBytes = Convert.FromBase64String(image);
            var key        = Guid.NewGuid() + "/" + proname + ".png";

            OSSService.uploadFile(new MemoryStream(photoBytes), key);
            return("https://cucr.oss-cn-beijing.aliyuncs.com/" + key);
        }
Beispiel #15
0
 public object listVideo()
 {
     return(OSSService.listFiles());
 }