global with sharing class UploadCantoFiles{ public String url{ get; set; } public String title{ get; set; } public UploadCantoFiles() { } // empty constructor global static List getResourceFiles() { return [select id, Title, Description, FileType, Owner.Name, VersionNumber from ContentVersion Where IsLatest= true ORDER BY LastModifiedDate DESC ]; } @RemoteAction global static ListsaveImage(String url,String title) { Http h = new Http(); HttpRequest req = new HttpRequest(); req.setEndpoint(url); req.setMethod('GET'); req.setTimeout(80000); HttpResponse res = null; res = h.send(req); string responseValue = ''; responseValue = res.getBody(); system.debug('Response Body for File: ' + responseValue); blob image = res.getBodyAsBlob(); ContentVersion cv = new ContentVersion(); cv.VersionData = image; //This is our blob cv.title = title ; cv.Description = 'file from canto'; cv.FirstPublishLocationId = '0581U000000L2T4'; //This is the library cv.TagCsv = 'Canto'; cv.PathOnClient = 'https://cantotest-dev-ed.my.salesforce.com/'+title+'.jpg'; insert cv; return getResourceFiles(); } }