How to Upload Attachment to any SObject using Visualforce
This article explains how you can upload file attachments to any SOobject using Visualforce.
Page:
Class:
You can use the above code for any object whether it is standard or custom. Happy coding!
Thanks,
Srinivas,
Technology Evangelist,
Trekbin Technologies,
www.trekbin.com
This article explains how you can upload file attachments to any SOobject using Visualforce.
Page:
<apex:page standardController="YourSObjectName" extensions="VFFileUpload">
<apex:form>
<apex:pageBlock title="Upload Attachment">
<apex:inputFile style="width:100%" id="fileToUpload" value="{!fileBody}" filename="{!fileName}" />
<apex:commandButton value="Upload Attachment" action="{!UploadFile}"/>
</apex:pageBlock>
</apex:form>
</apex:page>
Class:
public class VFFileUpload
{
public Id recId
{ get;set; }
public VFFileUpload(ApexPages.StandardController ctlr)
{
recId = ctlr.getRecord().Id;
}
public string fileName
{ get;set; }
public Blob fileBody
{ get;set; }
public PageReference UploadFile()
{
PageReference pr;
if(fileBody != null && fileName != null)
{
Attachment myAttachment = new Attachment();
myAttachment.Body = fileBody;
myAttachment.Name = fileName;
myAttachment.ParentId = recId;
insert myAttachment;
pr = new PageReference('/' + myAttachment.Id);
pr.setRedirect(true);
return pr;
}
return null;
}
}
You can use the above code for any object whether it is standard or custom. Happy coding!
Thanks,
Srinivas,
Technology Evangelist,
Trekbin Technologies,
www.trekbin.com