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' }"); }
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); }