如何将客户端文件上传到服务器?
How to upload client file to server?
我需要使用 X++.
在 AX 2012 R3[=19=] 中创建表单以将文件从客户端上传到服务器
有人可以给我 link 关于这个问题的例子吗?
我尝试搜索,发现我可以使用class SysFileStoreManager
,但仍然不知道如何使用它。
您可以使用 Cross-reference Tool 找到 SysFileStoreManager 的使用示例。我觉得有点臃肿。
你可以这样做:
static client container getPackedFileClient(FileName _fileNameClient)
{
BinData binData = new BinData();
binData.loadFile(_fileNameClient);
return binData.getData();
}
这是 SysFileStoreManager.getPackedFileClient
方法,但没有 protected
关键字。
要保存文件:
static server container saveFileToServer(container _packedFile, Filename _filename)
{
#File
BinData b = new BinData();
b.setData(_packedFile);
new FileIOPermission(_filename, #IO_WRITE).assert();
b.saveFile(_filename);
}
这是SysFileStoreManager.copyFileToClient_Client
适合一般用途的。您可以按顺序调用方法:
saveFileToServer(getPackedFileClient(clienFileName), serverFileName);
文件内容使用容器从客户端传输到服务器。
我需要使用 X++.
在 AX 2012 R3[=19=] 中创建表单以将文件从客户端上传到服务器有人可以给我 link 关于这个问题的例子吗?
我尝试搜索,发现我可以使用class SysFileStoreManager
,但仍然不知道如何使用它。
您可以使用 Cross-reference Tool 找到 SysFileStoreManager 的使用示例。我觉得有点臃肿。
你可以这样做:
static client container getPackedFileClient(FileName _fileNameClient)
{
BinData binData = new BinData();
binData.loadFile(_fileNameClient);
return binData.getData();
}
这是 SysFileStoreManager.getPackedFileClient
方法,但没有 protected
关键字。
要保存文件:
static server container saveFileToServer(container _packedFile, Filename _filename)
{
#File
BinData b = new BinData();
b.setData(_packedFile);
new FileIOPermission(_filename, #IO_WRITE).assert();
b.saveFile(_filename);
}
这是SysFileStoreManager.copyFileToClient_Client
适合一般用途的。您可以按顺序调用方法:
saveFileToServer(getPackedFileClient(clienFileName), serverFileName);
文件内容使用容器从客户端传输到服务器。