diff --git a/src/kiri/platform.js b/src/kiri/platform.js index 4a8ee309..13575ec9 100644 --- a/src/kiri/platform.js +++ b/src/kiri/platform.js @@ -328,7 +328,7 @@ function platformLoad(url, onload) { } } -function platformLoadSTL(url, onload, formdata, credentials) { +function platformLoadSTL(url, onload, formdata, credentials, headers) { new load.STL().load(url, (vertices, filename) => { if (vertices) { let widget = newWidget().loadVertices(vertices); @@ -338,7 +338,7 @@ function platformLoadSTL(url, onload, formdata, credentials) { onload(vertices, widget); } } - }, formdata, 1 / api.view.unit_scale(), credentials); + }, formdata, 1 / api.view.unit_scale(), credentials, headers); } function platformLoadURL(url, options = {}) { diff --git a/src/load/stl.js b/src/load/stl.js index 8570c260..866fd86a 100644 --- a/src/load/stl.js +++ b/src/load/stl.js @@ -23,13 +23,14 @@ function STL() { this.colors = null; } -SP.load = function(url, callback, formdata, scale, credentials) { +SP.load = function(url, callback, formdata, scale, credentials, headers) { const stl = this; fetch(url, { method: formdata ? 'POST' : 'GET', credentials: credentials ? credentials : 'same-origin', - body: formdata + body: formdata, + ...(headers ? {headers: headers} : {}) }).then(response => { if (response.status === 200 || response.status === 0) { response.arrayBuffer().then(buffer => {