Java 打印窗格时获取损坏的图像图标
我有一个小程序,它可以从给定的url打印html,形成一个小收据。除了末尾的图像(条形码)之外,它都是文本。在我最初的测试中,当样本条形码与包含小程序代码的jar文件位于同一目录中时,一切都正常工作 现在的问题是,对于我想要打印的每个url,底部的图像都是唯一的,并且是动态生成的(相当于id的编码) 大概是这样的:Java 打印窗格时获取损坏的图像图标,java,applet,jeditorpane,Java,Applet,Jeditorpane,我有一个小程序,它可以从给定的url打印html,形成一个小收据。除了末尾的图像(条形码)之外,它都是文本。在我最初的测试中,当样本条形码与包含小程序代码的jar文件位于同一目录中时,一切都正常工作 现在的问题是,对于我想要打印的每个url,底部的图像都是唯一的,并且是动态生成的(相当于id的编码) 大概是这样的: <img src="/asp/barcode.asp?id=2147419365" /> 当我查看生成收据的html页面时,它会显示得很好,但是当我打印时,我丢失了
<img src="/asp/barcode.asp?id=2147419365" />
当我查看生成收据的html页面时,它会显示得很好,但是当我打印时,我丢失了图像(出现一个损坏的图像图标)。我尝试在图像源中指定完整路径,但没有改变任何内容。奇怪的是,若我在硬盘上运行它,所有文件都在同一个文件夹中,并且动态条形码打印正确。一旦我把它放在本地主机上,它就会丢失条形码。这是我在小程序中的打印方法:
public void printDocument(final String url) throws FileNotFoundException
{
AccessController.doPrivileged(new PrivilegedAction<Object>()
{
@Override
public Object run()
{
try
{
new ParserDelegator();
JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setPage(url);
JeditorRendererer docRenderer = new JeditorRendererer();
docRenderer.print(jEditorPane);
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
});
}
public void printDocument(最终字符串url)引发FileNotFoundException
{
AccessController.doPrivileged(新的PrivilegedAction()
{
@凌驾
公共对象运行()
{
尝试
{
新的ParserDelegator();
JEditorPane JEditorPane=新的JEditorPane();
jEditorPane.setPage(url);
jeditorrenderer docRenderer=新的jeditorrenderer();
docRenderer.print(绝地窗格);
}
捕获(例外e)
{
e、 printStackTrace();
}
返回null;
}
});
}
当前,部署时,jar文件、收据生成器和条形码生成器都位于不同的位置。
<img src="/asp/barcode.asp?id=2147419365" />
您很可能需要使用与HTML相关的URL。e、 g
<img src="../asp/barcode.asp?id=2147419365" />
要更快地获得更好的帮助,请发布一个。