Created
February 25, 2017 06:07
-
-
Save Sunil02kumar/5aa883161dfa1b43812ee8938002578a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Public class FileDownLoadUtility{ | |
public static blob fetchFileFromExternalUrl(String extFileUrl){ | |
//extFileUrl='https://drive.google.com/file/d/0ByXILxflqQ2jWGpNVmI1WW9uYTQ/view?usp=sharing'; | |
Http h = new Http(); | |
HttpRequest req = new HttpRequest(); | |
//Replace any spaces in extFileUrl with %20 | |
extFileUrl = extFileUrl.replace(' ', '%20'); | |
//Set the end point URL | |
req.setEndpoint(extFileUrl); | |
req.setMethod('GET'); | |
req.setHeader('Content-Type', 'application/pdf'); | |
req.setCompressed(true); | |
req.setTimeout(60000); | |
//Now Send HTTP Request | |
HttpResponse res = h.send(req); | |
system.debug('Response from Server: ' + res.getBody()); | |
//getBodyAsBlob method was will convert the response into Blob | |
blob retFile = res.getBodyAsBlob(); | |
return retFile; | |
} | |
public static Id createAttachment(blob fileContent, String recordId, String fileType){ | |
//for pdf files content type should be pdf | |
//for jpeg file content type should be image/jpeg | |
Attachment attach = new Attachment(); | |
attach.ParentId = recordId; | |
attach.Name = 'FileFromExtenalSource.pdf'; | |
attach.Body = fileContent; | |
attach.contentType = fileType; | |
insert attach; | |
return attach.id; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment