diff --git a/magic-editor/src/console/src/components/common/magic-file.vue b/magic-editor/src/console/src/components/common/magic-file.vue new file mode 100644 index 00000000..7a55ada8 --- /dev/null +++ b/magic-editor/src/console/src/components/common/magic-file.vue @@ -0,0 +1,56 @@ + + + diff --git a/magic-editor/src/console/src/components/editor/magic-script-editor.vue b/magic-editor/src/console/src/components/editor/magic-script-editor.vue index 27bd01e5..9f1cbdf6 100644 --- a/magic-editor/src/console/src/components/editor/magic-script-editor.vue +++ b/magic-editor/src/console/src/components/editor/magic-script-editor.vue @@ -440,7 +440,14 @@ export default { delete saveObj.responseHeader delete saveObj.running // saveObj.responseHeader = JSON.stringify(saveObj.responseHeader) - saveObj.parameters = saveObj.parameters.filter(it => it.name) + saveObj.parameters = saveObj.parameters.filter(it => it.name).map(it => { + if(it.value instanceof FileList){ + let temp = {...it}; + delete temp.value; + return temp; + } + return it; + }) saveObj.paths = saveObj.paths.filter(it => it.name) saveObj.headers = saveObj.headers.filter(it => it.name) saveObj.option = JSON.stringify(saveObj.option) @@ -648,6 +655,19 @@ export default { requestConfig.headers[contants.HEADER_REQUEST_SESSION] = sessionId requestConfig.headers[contants.HEADER_MAGIC_TOKEN] = contants.HEADER_MAGIC_TOKEN_VALUE this.mergeGlobalSettings(requestConfig) + if(requestConfig.data && Object.values(requestConfig.data).some(it => it instanceof FileList)){ + requestConfig.headers['Content-Type'] = 'multipart/form-data'; + let formData = new FormData() + Object.keys(requestConfig.data).forEach(key => { + let value = requestConfig.data[key]; + if(value instanceof FileList){ + value.forEach(file => formData.append(key, file, file.name)) + }else{ + formData.append(key, value); + } + }); + requestConfig.data = formData; + } requestConfig.headers[contants.HEADER_REQUEST_BREAKPOINTS] = this.editor .getModel() .getAllDecorations() diff --git a/magic-editor/src/console/src/components/layout/magic-header.vue b/magic-editor/src/console/src/components/layout/magic-header.vue index db56e346..bb5beee7 100644 --- a/magic-editor/src/console/src/components/layout/magic-header.vue +++ b/magic-editor/src/console/src/components/layout/magic-header.vue @@ -39,9 +39,7 @@