visualforce网站显示salesforce的图像

visualforce网站显示salesforce的图像,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,我正在使用网站,希望在我的一个页面中显示图像。该图像是salesforce文档。我可以很好地显示静态资源。我已将图像的权限设置为外部可用 (仅与图像相关的代码) 视觉力代码: <img src="{!Image}"/> 控制器代码: string Image { get; set; } public string getImage() { List<Product2> productImage = new List<Product2>(); pro

我正在使用网站,希望在我的一个页面中显示图像。该图像是salesforce文档。我可以很好地显示静态资源。我已将图像的权限设置为外部可用

(仅与图像相关的代码)

视觉力代码:

<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;
}
字符串图像{get;set;}
公共字符串getImage(){
List productImage=新列表();
productImage=[从Product2中选择图像c];
返回productImage[0]。Image\uu\c;
}

在firebug检查中,我注意到它可以很好地获取图像的URL,但无法显示它。有什么想法吗?

要做到这一点,您可能需要先启用许多设置。如果你看问题的答案,那么你应该根据给出的答案找到问题的解决方案


Paul

这是一个棘手的问题,需要在URL中包含资源ID。您可以通过将静态资源中的图像直接放置在页面上,然后使用Firebug查看实际的URL来了解当前资源ID。例如,以下代码显示资源文件中的图像:

<apex:image url="{!URLFOR($Resource.Resources, 'MyImage.png')}">

假设此图像显示正确,您将在Firebug中看到URL中放置了一个奇怪的ID。如果没有显示,请按照pbattisson提供的链接获取帮助。但如果是这样,那么这就是您需要用来显示图像的实际URL


**重要信息-当您更改或重新保存静态资源文件时,此资源ID将更改,然后需要在某个位置应用此新资源ID,例如在自定义设置中存储的URL\u前缀值中,或者直接在Product2的自定义图像字段中。

如果查看Firebug的网络部分,它是否能够下载图像?可能与安全有关吗?或者,如果它正在下载,也许你需要指定一些尺寸或类似的尺寸?嗨,莱西,我得到了404,所以我猜它的权限相关的欢呼声可能:)祝你好运!尝试检查“在门户上查看内容”用户权限为链接paul干杯,那里的信息解决了问题。