Larupload
  • 🏁Getting Started
    • Introduction
    • Installation
    • Laravel Nova integration
    • Support Us
    • License
  • 🚀Basic Usage
    • Database Preparation
    • Model Preparation
    • Upload
  • ⚙️Advanced Usage
    • Concepts
    • Configuration
      • Disk
      • Local Disk
      • Mode
      • SecureIds
      • With Meta
      • Camel Case Response
      • Hide Table Columns
      • Naming Method
      • Lang
      • Image Processing Library
      • Generate Cover
      • Cover Style
      • Dominant Color
      • Dominant Color Quality
      • Keep Old Files
      • Preserve Files
      • Store Original File Name
      • Optimize Image
      • FFMpeg
        • FFMpeg Binaries
        • FFMpeg Threads
        • FFMpeg Capture Frame
        • FFMpeg Queue
        • FFMpeg Max Queue Number
        • FFMpeg Timeout
        • FFMPEG Log Channel
    • Attachment
      • Disk
      • With Meta
      • Naming Method
      • Lang
      • Image Processing Library
      • Generate Cover
      • Cover Style
      • Dominant Color
      • Dominant Color Quality
      • Keep Old Files
      • Preserve Files
      • Store Original File Name
      • SecureIds Method
      • Optimize Image
      • Media Styles
      • Complete Example
    • Migrations
      • Heavy Columns
      • Light Columns
      • Add Original File Name to Existing Tables
  • Upload
  • Delete
  • Cover
    • Upload Cover
    • Update Cover
    • Delete Cover
  • Download
    • Generate Download Link
      • Generate URL for particular style
      • Generate URL for all styles
    • Generate Download Response
  • Meta
  • Get Attachments
  • API Resources
  • Image Optimization
  • SecureIds
  • Queue FFMpeg Processes
    • Job Completion Event
    • FFMpeg Queue Relationships
  • 🧱Standalone Uploader
    • Introduction
    • Upload
    • Delete
    • Cover
      • Update Cover
      • Delete Cover
    • Customization
  • ⚪OTHER
    • Migration
Powered by GitBook
On this page
Edit on GitHub

Download

PreviousDelete CoverNextGenerate Download Link

Last updated 10 months ago

Larupload provides a convenient feature to generate download links for all styles of an attachment. This feature is particularly useful when you need to provide a way for users to download the files that you have uploaded. Once you have uploaded a file, you can use the url() method to generate a download link for that file. This method takes an optional style name as its argument and returns a URL that can be used to download the specified style of the attachment.

In addition to generating download links, Larupload also provides a built-in functions to respond with an HTTP download response. You can use the download() method to create a download response for an attachment. This method takes an optional style name as its argument and returns a Symfony HttpFoundation StreamedResponse object that can be used to stream the attachment to the client. This makes it easy to provide a way for users to download files directly from your web-server.

It's not recommended to use the download function to serve large files directly through your web server, as this can slow down your application and consume server resources. Instead, it's better to use a technique called X-Sendfile, which allows you to offload the file serving to your web server, making the process more efficient and faster.

I have developed a package that you can use to serve large files efficiently through your web-server. You can find the package here:

https://github.com/mostafaznv/php-x-sendfile