I use following code,
public function execute()
{
//do your custom stuff here
$fileName = 'file name for download here';
$this->fileFactory->create(
$fileName,
null, //content here. it can be null and set later
base dir of the file to download here
'application/octet-stream', //content type here
content lenght here...can be null
);
}
What would be the base dir for this file?
/magento/pub/media/downloadable/files/links/l/e/learn-magento.jpg