2017-05-08 34 views
0

我正在使用MERN堆栈,并且我们的其中一项要求是从NodeJS中启动SOAP Web服务。这部分SOAP调用包括文件上传。我一直在使用node-soap包(https://github.com/vpulim/node-soap)。是否还有一个额外的NPM包可用于此目的,即专门将一个文件包含在SOAP请求中?作为备份,SOAP如何处理文件?有什么办法可以破解这个,比如将它转换为base64或者类似的东西?任何帮助是极大的赞赏。下面的版本。

如何在NodeJS SOAP请求中包含文件

node -v v6.10.2 
npm -v 3.10.10 
[email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 

回答

0

道歉回答我的问题,尤其是那么多的时间之后。我很久没有使用过SOAP,也没有使用过SOAP,因此我没有意识到问题的实质,你如何处理SOAP请求中的文件。我的答案是首先将其转换为Base64。例如:

const file = fs.readFileSync('picture_of_kittehs.jpg') 
const fileBase64 = new Buffer(file).toString('base64')