当前位置: 首页 > 知识库问答 >
问题:

通过URL以角度访问资产文件夹中的图像

西门山
2023-03-14

当生成发票的PDF文件时,我试图在Spring后端中使用Angular应用程序中的徽标。

invoice.logo.url=http://localhost:4200/assets/gfx/img/logos/rkmteam-logo.png

该图像不会显示在PDF中,但当我将其上载到imgur时。com,那么它工作得很好。

手动访问url有时会显示图片,但有时会给我这个错误:

Error: Cannot match any routes. URL Segment: 'assets/gfx/img/logos/rkmteam-logo.png'

如何访问外部应用程序中的图像?我不想依赖第三方网站(imgur等)。

共有2个答案

方俊
2023-03-14

您必须将图像转换为base 64字符串并将其添加到您的PDF发票中。

要将图像转换为Base64,请检查:将图像转换为Base64,角度为2

任宾鸿
2023-03-14

如果我理解正确,那么Springboot应用程序需要访问Angular应用程序来检索图像。

要做到这一点,您需要确保图像可以通过Angular中的资产文件夹公开访问。验证角度。json文件,以确保正确设置。

话虽如此,我不推荐这种循环设置。理想情况下,后端应该是前端不可知的,但你会让它成为一个硬依赖项。

相反,我会考虑在Springboot中托管徽标。如果不可能,我会考虑用Base64编码徽标,并以这种方式将编码字符串传递给Springboot。

 类似资料:
  • 如果根文件夹项目中的文件夹, 示例: 我想重组我的文件夹,所以我创建一个新的文件夹叫做src,然后我创建一个子文件夹叫做assets,然后把我的图标放在那里 示例: 这是我在app.js文件中的代码 错误消息:这些文件都不存在 *注意:我已经检查了一遍以确保我没有打错字

  • 我正在从主类访问资源文件夹中的文件 我收到了这个错误: 我甚至打开了jar文件,remoteUnitsIdsInOldServer.txt文件就在那里,在类内部

  • 我有一个资源文件夹/包在我的项目的根,我"不"想要加载某个文件。如果我想加载某个文件,我会使用class.getResourceAsStream,我会没事的!!我实际上想做的是在资源文件夹中加载一个“文件夹”,循环该文件夹中的文件,并获得每个文件的流,并在内容中读取...假设在运行时之前没有确定文件名...那我该怎么办?有没有一种方法来获得一个文件夹中的文件列表在您的jar文件?请注意,带有资源的

  • UI:棱角分明的我的图像路径是这样的, 当我在apache根->/var/www/html下转储所有dist时,它工作得很好,但现在我在apache IE中使用了sub-folder wise。 在这个下面,我把Angular所有的dist项目都扔掉了。但现在我的大多数图像都是404。我可以理解,如果我把src的路径改成这样 它会工作的,但我有很多文件,如果要改变。是htaccess可以对我的所有

  • 我试图使用一个自定义字体,我读到我想把字体放在资产/字体。我使用的是Android Studio,似乎我没有资产文件夹。所以我创造了一个。但当我将assets文件夹放在src/main中时,我的应用程序会崩溃。我使用这个代码来加载我的字体。 我做错了什么?

  • 我正在使用AWS PHP sdk在S3上保存图像。文件是私下保存的。然后,我在Web应用程序中使用S3文件url显示图像缩略图,但由于文件是私有的,因此图像显示为损坏。 当用户单击文件名时,会打开一个模态以显示更大大小的文件,但由于相同的问题,文件也显示为损坏。 现在,我知道有两种方法可以让它发挥作用。1、公开文件。2、为文件生成预签名URL。但由于我项目的要求,我不能选择这两个选项中的任何一个。