예제 #1
0
        private void DropCallback(string id, string req)
        {
            ClearCreateExtractionPath();

            var trimmedJsDataUrl = req.Trim(new char[] { '[', ']', '"' });
            var model3mf         = Model3MF.FromBase64DataUrl(trimmedJsDataUrl);

            model3mf.ExtractPrintProject(_extractionPath);

            _webview.Return(id, RPCResult.Success, "{ projectFolderUrl: '/extracted' }");
        }
예제 #2
0
        public IActionResult OnPost([FromBody] string base64DataUrl)
        {
            var result = Content("");

            if (!string.IsNullOrEmpty(base64DataUrl))
            {
                var tempProjectFolder = Guid.NewGuid().ToString();
                var tempFolder        = Path.Combine(_extractionPath, tempProjectFolder);
                Directory.CreateDirectory(tempFolder);

                var model3mf = Model3MF.FromBase64DataUrl(base64DataUrl);
                model3mf.ExtractPrintProject(tempFolder);

                result = Content(tempProjectFolder);
            }
            return(result);
        }