我正在开发一个程序,它将在电子邮件中读取和发送图像。此图像是此进程中的文件夹。
问题是:如何获得进程正在运行的路径?
类似于返回文件系统中的图像路径的'Server.MapPath'。
提前谢谢。
发布于 2010-01-28 14:09:08
如果图像存在于BW-项目中的文件夹中,则可以使用“检索资源”活动来获取内容。
您只需使用项目中的相对路径设置resourcePath,它就会输出base64数据。
发布于 2010-03-18 10:16:33
SOAP RetrieveResources可能是一个很好的解决方案,但在BW 5.4上为我抛出了一个NullPointerException。也许是这个版本中的一个bug。
有关获取“根路径”的问题是,已部署的BW项目不保留其原始文件夹/文件结构-部署人员不会“引爆”EAR文件。因此,您将不会在BW服务器框中找到作为单独文件的图像。
通过使用以下XPath语句,有一种动态加载XML文件的简单方法:
tib:render-xml(document('tibcr://path/to/file.xml'))但是它显然会在二进制文件上失败。在BW项目中存储二进制数据的最佳方法是将其存储为Base64或十六进制格式的字符串常量。
发布于 2013-05-07 15:49:04
如果有人遇到这个问题(就像我今天所做的),下面是一种获取应用程序中文件的绝对路径的方法。以下代码可用于"Java“活动,例如,relativePath和absolutePath分别是输入和输出参数:
absolutePath = com.tibco.pe.core.Engine.getRepoAgent().getAbsoluteURIFromProjectRelativeURI(relativePath);https://stackoverflow.com/questions/2111879
复制相似问题