我需要从完整的javascript前端上传一个文件。
我有一个将文件上传到存储库的 SOAP 网络服务。该文件在 SOAP 正文内的 base64 中编码。
是否可以使用 APIC 创建文件上传 REST 终结点,用于读取流、在 base64 中编码以及在后端调用 SOAP Web 服务?
在集成层执行此操作是否正确/安全/健壮,还是应该在后端执行此操作?
最初,我看到两种方法。
1) (首选)处理后端的转换。网关不擅长将文件转换为 base64。我不确定这是否可能,但无论哪种方式 - 都不是一个好主意。
2) 您可以尝试在浏览器上对文件 sa base64 进行编码,然后再通过 REST API 发送。这样做可能只能在现代浏览器上实现。有关详细信息,请参阅此答案:从输入表单获取 Base64 编码文件数据