開源OA系統搭建教程:在服務或代理中實現sftp的上傳

o2oa發表於2021-10-11

開源OA系統搭建教程:在服務或代理中實現sftp的上傳

一、 功能介紹

通過在o2服務管理下的代理服務或介面服務中實現sftp上傳。


二、以介面服務為例

    從選單進入應用-服務管理-介面配置,新建一個介面程式碼如下:

/********************

this.entityManager; //實體管理器

this.applications; //訪問系統內服務

this.requestText//請求正文

this.request//請求

this.currentPerson//當前使用者

this.response//響應物件。通過this.response.setBody(data)設定響應內容

this.organization; //組織訪問

this.org; //組織快速訪問方法

this.service; //webSerivces客戶端

********************/

try {

var StandardFileSystemManager Java .type( 'org.apache.commons.vfs2.impl.StandardFileSystemManager' );

var manager =  new StandardFileSystemManager ();

manager.init();

print( "ok---------------1" )

var NameValuePair Java .type( 'org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder' );

var sftpBuilder =  NameValuePair .getInstance();

var FileSystemOptions Java .type( 'org.apache.commons.vfs2.FileSystemOptions' );

var opts =  new FileSystemOptions ();

sftpBuilder.setStrictHostKeyChecking(opts,  "no" );

sftpBuilder.setUserDirIsRoot(opts,  true );

sftpBuilder.setTimeout(opts,  10000 );

print( "ok---------------2" )

//sftp使用者名稱

var sftpuser =  "root" ;

//sftp密碼

var sftppassword =  "xxxxx" ;

//sftp主機ip

var sftphost =  "xxxxxx" ;

//sftp遠端目錄

var remoteDownLoadPath =  "/home/taizhangsftp/history.json" ;

//sftp本地目錄

var localDires =  "/data/o2server/local/temp/history.json" ;

var sftpUri =  "sftp://" +sftpuser+ ":" +sftppassword+ "@" +sftphost+remoteDownLoadPath;

print( "sftpUri=" +sftpUri);

var File Java .type( 'java.io.File' );

var fileObj =  new File (localDires);

var localFile = manager.resolveFile(fileObj.getAbsolutePath());

var remoteFile = manager.resolveFile(sftpUri, opts);

var Selectors Java .type( 'org.apache.commons.vfs2.Selectors' );

localFile.copyFrom(remoteFile,  Selectors . SELECT_SELF );

print( "ok---------------3" );

} catch (e) {

print( "sftp上傳錯誤" );

print(e);

}

"xxxx" ;


三、執行介面

執行介面結果如圖:

開源OA系統搭建教程:在服務或代理中實現sftp的上傳 開源OA系統搭建教程:在服務或代理中實現sftp的上傳 開源OA系統搭建教程:在服務或代理中實現sftp的上傳


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31563356/viewspace-2795355/,如需轉載,請註明出處,否則將追究法律責任。

相關文章