Skip to main content

Displaying Image In Standard Layout

Hi All,
This post is regarding to store image in a field of an Object or to displaying image in standard layout. 

Approach:-
  • Create an URL field in any object say Image_Url__c
  • Create an Formula Field in that object and refer the new url field .
  • Image = IMAGE( Image_Url__c , 'Company Logo',200,200).
  • Create Static Resource and store all the image in the static resource.
  • Click on View File link of each Static Resource and copy the Url.
  • Now create Visualforce page and controller.
  • In controller page paste link which you have copied from Static resource.
  • Run page and enter account name ,choose image and then click on save button.
This is the page
<apex:page controller="addImageTorecordsController">
    <apex:form >
        <apex:pageBlock >
            <apex:pageBlockSection >
               <apex:inputField value="{!account.Name}"/>
               <apex:selectList label="Image URL" value="{!url}" size="1" multiselect="false">
                   <apex:selectoptions value="{!options }">
                   </apex:selectoptions>
               </apex:selectList>
               <apex:commandButton value="Save" action="{!savingaccount}"/>
            </apex:pageBlockSection>
        </apex:pageBlock>
    </apex:form>
</apex:page>

This is the Controller:-

public with sharing class addImageTorecordsController {
    public Account account{get;set;}
    public List<SelectOption> options{get;set;}
    public String url{get;set;}
    public addImageTorecordsController (){
        account = new Account();
        options = new List<SelectOption>();
        options.add(new SelectOption('-None-','-None-'));
        options.add(new SelectOption('https://ap1.salesforce.com/resource/1323960689000/asish','Lord Hanuman'));
        options.add(new SelectOption('https://ap1.salesforce.com/resource/1380178695000/logo','Invoice It'));
        options.add(new SelectOption('https://ap1.salesforce.com/resource/1324022123000/Library','Library'));
        options.add(new SelectOption('https://ap1.salesforce.com/resource/1402657479000/Asishhndsome','Asish'));
    }
   
    public PageReference savingaccount(){
       account.Image_Url__c = url;
       System.debug('printing Image-->'+url);
        insert account;
        return (new PageReference('/'+account.id));
    }
   
   
}

Red Color text are static resource image link which will differ from Org to org.For you link will be different.

Comments

Popular posts from this blog

Style in LWC

 Following are the ways we can apply in CSS in LWC. 1. Inline CCS Inline CSS is not recommended approaches, it is take highest priority among all CSS. style="color:green;font-size:10px;" is inline CSS added to div < template >     < lightning-card title = "Inline CSS" >         < div >             < div style = "color:green;font-size:10px;" > This is inline Style div </ div >         </ div >     </ lightning-card > </ template >  2. External CSS style can be applied to an elements such as h1, p,div span etc. It can applied to class using "." notation. for example .user{} It can also be applied to pseudo class.  for example .user:hover{} Id locator is not being used in LWC to apply style To apply external css, need to create separate CSS file, file name should be exactly matched with component name. for example - If component name is ...

How to Create/Delete file attachments(Content Document) through Apex ?

 There are 3 standard salesforce objects to store file attachments. Content Document, ContentDocumentVersion, ContentDocumentLink.  Here is the article to talk about these objects and relationship.  https://www.forcetalks.com/blog/contentdocument-and-contentversion-in-salesforce-an-overview/ ContentDocumentVersion ContentDocumentLink This post is all about how to create/delete content document though Apex. Here is code snippet // Insert Content Version record ContentVersion contentVersionRec = new ContentVersion(Title='filename',PathOnClient ='FileName.pdf',VersionData = bodyBlob,origin = 'H'); INSERT contentVersionRec; // this will insert one record in ContentDocument and ContentVersion , ContentDocument  is parent and  ContentVersion is child record // get contentdocument id contentVersionRec = [SELECT Id, Title, ContentDocumentId FROM ContentVersion WHERE Id = :contentVersionRec .Id LIMIT 1]; // Create Content Document Link record- This will attach ...

Lifecycle hooks in LWC

There are 3 phase of LWC component  1. Mounting  A. constructor, B. connnectedCallback C. render D. renderedCallback 2. UnMounting  A. disconnectedcallback 3. Error  A.errorcallback Note - render is not lifecycle hook, it is protected method of Lightning element class. Mounting Phase LWC Creation and Render Life cycle Constructor Method ·        This method called when component is instantiated and It flows from parent to child component. ·        Need to call Super() inside constructor method ·        Can’t access any component properties or child component because it’s not ready yet. ·        Host element can be accessed through “this. template” inside constructor method. ·        Don’t add any attributes to host inside constructor C   constructor (){          super (); //...