自从一两天开始,我就开始使用hubspots local-hubl-server进行本地开发。
事情进展顺利,但我仍然遇到一个奇怪的问题。
虽然我能够包含或引用其他资源(如.js文件,.css和几乎任何其他内容......)每当我想要包含图像时,本地hubspot服务器似乎正在改变源图像在发送资源之前。 找到文件正常(状态200)并传输一些数据,但如果我将此输出保存为图像,则表示它对GIMP显示为损坏。
我尝试过使用不同的图像类型,但这至少发生在所有带有.png,.jpg,.gif和.bmp扩展名的文件中,我注意到终端输出并保存了文件大小已被更改的资产。
添加"?noresize"直到源 - url的结尾似乎也没有减轻这一点......与此处的建议相反: http://knowledge.hubspot.com/articles/kcs_article/cos-general/does-hubspot-automatically-compress-images。
我发现唯一成功的解决方法是在BASE64中对图像进行编码并使用.txt扩展名保存,然后将其作为插入加载到具有内联样式的图像内容中。它有效,但当然不是应该怎么做......
是否有人熟悉此问题或导致可能的(其他)原因?
我使用JDK / JRE 1.8.0_91在Ubuntu 15.10上运行
答案 0 :(得分:2)
我有完全相同的问题,并与HubSpot通电话。该解决方案没有记录,但对我有用。
所有图片必须使用以/file_manager/
开头的绝对路径,从而产生类似<img src="/file_manager/img/happy.gif" />
的HTML
此特殊file_manager
文件夹不存在,但由HubSpot用于将路径映射到生产中的图像,因为本地HubL上的位置和生产中的位置不同。图像路径的其余部分取决于主题的路径以及图像在主题中的存储位置。
使用HubSpot样板文件以Vast主题为例:
conf.yaml
中主题的路径为work/hubthemes/vast
vast
文件夹中,图片位于img
happy.gif
的路径为/file_manager/img/happy.gif
如果您更改主题的路径或图片存在于其他文件夹中,则您必须相应地更改您的网址。它始终必须以file_manager