我正在使用网站,并希望在我的某个网页中显示图片。该图像是salesforce文档。我没有显示静态资源的麻烦。我已将图像的权限设置为外部可用。
(只是与图像相关的代码..)
visualforce代码:
<img src="{!Image}"/>
控制器代码:
string Image { get; set; }
public string getImage() {
List<Product2> productImage = new List<Product2>();
productImage = [SELECT Image__c FROM Product2];
return productImage[0].Image__c;
}
在firebug检查中,我注意到它正在获取图像的URL,但无法显示它。有什么想法吗?
答案 0 :(得分:1)
为了做到这一点,您可能需要首先启用许多设置。如果您查看link here,那么您应该根据给出的答案找到问题的解决方案。
保
答案 1 :(得分:1)
这是一个棘手的问题,需要在URL中包含资源ID 。您可以通过直接在页面上放置静态资源中的图像来查找当前资源ID,然后使用Firebug,您可以看到实际 URL是什么。例如,以下代码显示资源文件中的图像:
<apex:image url="{!URLFOR($Resource.Resources, 'MyImage.png')}">
假设此图像正确显示,您将在Firebug中看到该URL中有一个看起来很奇怪的ID。如果没有显示,请按照pbattisson提供的链接获取帮助。但如果确实如此,那么这就是您需要用来显示图片的实际网址。
**重要信息 - 当您更改或重新保存静态资源文件时,此资源ID将更改,然后需要在某处应用此新资源ID,例如URL_PREFIX值您可以存储在自定义设置中,也可以直接存储在Product2中的自定义Image__c字段中。