В простых словах:
1. Генерируйте случайный ключ
2. На его основе создавайте ссылку
3. Сохраняется в базе пару ключ -> путь к файлу
4. отправляете ссылку клиенту
При подключение клиента по ссылке
1. Ищете ключ в базе
2. Отдаете файл в соответствие ключу
3. Удаляете запись в базе
4. Удаляете файл