2012-02-24 2 views
1

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

+1

Если вы посмотрите в сетевой части Firebug, вам удастся загрузить изображение? Может быть, может быть связана с безопасностью? Или, если он загружается, возможно, вам нужно указать некоторые измерения или аналогичные? –

+0

Привет lacey, я получаю 404s, так что я предполагаю, что его разрешения связаны с урами – Jim

+0

Звучит вероятно :) Удачи вам! –

ответ

1

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

Пол

+0

Приветствия за ссылку paul, информация там разрешила проблему. – Jim

1

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

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

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

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

Смежные вопросы