public with sharing class FileUploadService { @AuraEnabled public static String uploadFile(String base64, String filename, String recordId) { ContentVersion cv = new ContentVersion(); cv.VersionData = EncodingUtil.base64Decode(base64); cv.Title = filename+'FPU'; cv.PathOnClient = filename; insert cv; system.debug('cv data'+cv); ContentDocumentLink cdl = new ContentDocumentLink(); cdl.ContentDocumentId = [SELECT ContentDocumentId FROM ContentVersion WHERE Id =: cv.id].ContentDocumentId; cdl.LinkedEntityId = recordId; cdl.ShareType = 'V'; insert cdl; system.debug('cdl data'+cdl); ContentVersion cvv = [SELECT Id,ContentBodyId FROM ContentVersion WHERE Id = :cv.Id]; system.debug('cvv data'+cvv); String imageUrl= 'https://suprnova-dev-ed.develop.file.force.com/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Jpg&versionId='+cvv.Id +'&operationContext=CHATTER&contentId='+cvv.ContentBodyId; Friend__c c=[SELECT ProfileUrl__c FROM Friend__c WHERE Id = :recordId]; c.ProfileUrl__c=imageUrl; update c; return imageUrl; } @AuraEnabled public static String deletefile(String Contentv, String recordid) { try { system.debug('@@@@@'+Contentv+'@@@@'+recordid); List cvList = [SELECT ContentDocumentId FROM ContentVersion WHERE Id = :Contentv]; if (cvList.isEmpty()) { throw new AuraHandledException('No ContentVersion found with the given ID'); } ContentVersion cv = cvList[0]; List cdList = [SELECT Id FROM ContentDocument WHERE Id = :cv.ContentDocumentId]; if (cdList.isEmpty()) { throw new AuraHandledException('No ContentDocument found with the given ID'); } ContentDocument cd = cdList[0]; List cList = [SELECT ProfileUrl__c FROM Friend__c WHERE Id = :recordid]; if (cList.isEmpty()) { throw new AuraHandledException('No Friend__c record found with the given ID'); } Friend__c c = cList[0]; c.ProfileUrl__c = null; update c; delete cd; return 'Deletion successful'; } catch (Exception e) { throw new AuraHandledException(e.getMessage()); } } }