2017-03-29 19 views
0

Webサービスatmをテストしていますが、Base64形式でファイルを取得しています。Groovyスクリプトで画像を開く

私はそのファイルを隠して、ある場所に保存しました。

しかし私は、ブラウザーがファイルを開くことが最善だと思うので、私はPDFファイルやイメージで働いている、ファイルを直接開くようにしたいと思います。

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context); 
import org.apache.commons.codec.binary.Base64; 
Base64 coder = new Base64(); 

def filename = context.expand('${DWG_OphalenBijlage (1)#Response#declare namespace b=\'http://schemas.datacontract.org/2004/07/Dynamics.Ax.Application\'; declare namespace ns1=\'http://www.XXXXXX.be/neptunus/moka/soconsult/getattachment\'; //ns1:MoKaGetAttachmentGetAttachmentResponse[1]/ns1:response[1]/b:MoKaSOAttachment[1]/b:FileType[1]}') 
def encodedString = context.expand('${DWG_OphalenBijlage (1)#Response#declare namespace b=\'http://schemas.datacontract.org/2004/07/Dynamics.Ax.Application\'; declare namespace ns1=\'http://www.XXXXXXX.be/neptunus/moka/soconsult/getattachment\'; //ns1:MoKaGetAttachmentGetAttachmentResponse[1]/ns1:response[1]/b:MoKaSOAttachment[1]/b:DataFile[1]}') 
def decoded = encodedString.decodeBase64(); 
def f = new File(groovyUtils.projectPath + '/Bijlage1.' + filename); 


f.delete(); 
f << decoded 

log.info(groovyUtils.projectPath + '/Bijlage1.' + filename); 

これは、画像を保存します今、私はファイルを自動的に開くために何をすべきか教えてくれますか?

+1

groovyスクリプトでイメージを開いてどういう意味ですか?開いてみたい好きなツールは? – Rao

答えて

1

あなたは行うことができます。

java.awt.Desktop.desktop.open(f) 

それはあなたが何を意味するかですか?

+0

ありがとうございました!素晴らしい助け! –

+0

シンプルなオンライナー。これを知ってよかった。 – Rao

関連する問題