сайты visualforce, отображающие изображение из отдела продаж - PullRequest
1 голос
/ 24 февраля 2012

Я пользуюсь сайтами и хочу показать изображение на одной из моих страниц. Изображение является документом 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 изображения в порядке, но не может отобразить его. Есть идеи?

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Это сложная проблема, требующая включения идентификатора ресурса в URL. Чтобы узнать текущий идентификатор ресурса, поместите изображение со статического ресурса прямо на страницу, а затем с помощью Firebug вы увидите, что такое фактический URL. Например, следующий код отображает изображение из файла ресурсов:

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

Предполагая, что это изображение отображается правильно, вы увидите в Firebug, что URL имеет странно выглядящий идентификатор. Если он не отображается, перейдите по ссылке, предоставленной pbattisson для помощи с этим. Но если это так, то это фактический URL, который вам нужно будет использовать для отображения ваших изображений.

** Важно - этот идентификатор ресурса изменит при изменении или повторном сохранении файла статического ресурса, и этот новый идентификатор ресурса необходимо будет где-то применить, как в значении URL_PREFIX, которое вы сохранить в пользовательской настройке или непосредственно в пользовательском поле Image__c в Product2.

1 голос
/ 24 февраля 2012

Есть ряд настроек, которые вам, вероятно, нужно сначала включить, чтобы сделать это.Если вы посмотрите на ссылку здесь , то вы должны найти решение вашей проблемы в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...