在Groovy脚本中打开图像

在Groovy脚本中打开图像,groovy,ready-api,Groovy,Ready Api,我正在测试web服务atm,并以Base64格式提取文件 我设法隐藏了文件并将其保存到某个位置 但是我希望直接打开文件,我正在处理PDF文件和图像,因此我认为浏览器是打开文件的最佳方式 def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context ); import org.apache.commons.codec.binary.Base64; Base64 coder = new Base64(); def

我正在测试web服务atm,并以Base64格式提取文件

我设法隐藏了文件并将其保存到某个位置

但是我希望直接打开文件,我正在处理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);
def groovyUtils=new com.eviware.soapui.support.groovyUtils(上下文);
导入org.apache.commons.codec.binary.Base64;
Base64编码器=新的Base64();
def filename=context.expand(“${DWG_-OphalenBijlage(1)#Response#declare namespace b=\”http://schemas.datacontract.org/2004/07/Dynamics.Ax.Application\“;声明命名空间ns1=\”http://www.XXXXXX.be/neptunus/moka/soconsult/getattachment\“;//ns1:MoKaGetAttachmentGetAttachmentResponse[1]/ns1:response[1]/b:MokaSautachment[1]/b:FileType[1]}”
def encodedString=context.expand(“${DWG_OphalenBijlage(1)#Response#declare namespace b=\”http://schemas.datacontract.org/2004/07/Dynamics.Ax.Application\“;声明命名空间ns1=\”http://www.XXXXXXX.be/neptunus/moka/soconsult/getattachment\“;//ns1:MoKaGetAttachmentGetAttachmentResponse[1]/ns1:response[1]/b:MokaSautachment[1]/b:DataFile[1]}”
def decoded=encodedString.decodeBase64();
def f=新文件(groovyUtils.projectPath+'/Bijlage1.'+filename);
f、 删除();
f你可以做:

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

如果这就是您的意思?

您在groovy脚本中的open image是什么意思?有你最喜欢的打开工具吗?再简单一次。很高兴知道这一点。