如何从XSJS将文件写入UNIX文件系统?

2020-08-21 12:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我想在.dat文件中编写xsjs响应。 我可以在.dat文件中写入响应,然后将其下载。

这是下面的代码。

 $ .response.setBody(strF);
   $ .response.contentType ='application/vnd.ms-excel;  charset = utf-16le';
   $ .response.headers.set('Content-Disposition','attachment; filename = POC3.dat');
   $ .response.status = $ .net.http.OK; 

但是我想限制下载部分,并在UNIX文件系统中写入此文件" POC3.dat"。

所有这些仅需要通过XSJS完成。 我正在使用XS Advanced。

任何线索都会受到赞赏。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我想在.dat文件中编写xsjs响应。 我可以在.dat文件中写入响应,然后将其下载。

这是下面的代码。

 $ .response.setBody(strF);
   $ .response.contentType ='application/vnd.ms-excel;  charset = utf-16le';
   $ .response.headers.set('Content-Disposition','attachment; filename = POC3.dat');
   $ .response.status = $ .net.http.OK; 

但是我想限制下载部分,并在UNIX文件系统中写入此文件" POC3.dat"。

所有这些仅需要通过XSJS完成。 我正在使用XS Advanced。

任何线索都会受到赞赏。

付费偷看设置
发送
6条回答
callcenter油条
1楼 · 2020-08-21 13:31.采纳回答

好吧,如果它是一个删除文件系统,并且在NFS挂载中,那就没关系了。 API会像写入本地文件一样对其进行写操作,并且不知道它们之间的区别。 如果您真正谈论的是与服务器没有连接的远程文件系统,那么您将不得不考虑使用FTP等其他技术将文件发送到远程服务器。

吹牛啤
2楼-- · 2020-08-21 13:31

托马斯,

下面是我的代码,用于在UNIX文件路径中写入文件。

 var fs = $ .require('fs');
 fs.writeFile('/INPUT/Home/folder1/folder2/helloWorld.txt','Hello World!',function(err){
   如果(错误){
   返回console.log(err);}
   console.log('Hello World> helloWorld.txt');
 });
 

。 我们在XSA中使用匿名连接

HANA XSA DB已安装了UNIX路径

但是仍然低于错误:

{错误:EACCES:权限被拒绝,打开'/INPUT/Home/folder1/folder2/helloWorld.txt'

errno:-13,

代码:" EACCES",

系统调用:"打开",

路径:'/INPUT/Home/folder1/folder2/helloWorld.txt'}

谢谢

subrahmanya

XSJS中没有专门的文件系统API。 正如您所说的是XS Advanced,为什么不为此部分使用常规的Node.js。 它可以轻松地写入XSA服务器的文件系统(在分布式环境中不必与HANA DB的文件系统相同)。
https://www.w3schools.com/nodejs/nodejs_filesystem.asp

微wx笑
4楼-- · 2020-08-21 13:26

Thomas,

我需要从XSA服务器将文件写入远程UNIX服务器。 我读了一个博客,该博客无法使用节点js中的fs模块写入远程服务器。

lukcy2020
5楼-- · 2020-08-21 13:43

您的Linux系统管理员将不得不向您的HANA技术用户(通常为 adm,除非他们在安装过程中使用了空间隔离)授予对该文件系统的访问权限。

CPLASF-自律
6楼-- · 2020-08-21 13:23

嗨,托马斯,

根据SAP团队,/INPUT目录的文件权限为777,这意味着所有用户和组都可以访问它。

但是我仍然遇到"访问被拒绝"错误。 他们是否需要专门授予HANA技术用户许可才能使我们能够创建文件?

谢谢

subrahmanya

一周热门 更多>