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