lundi 22 juillet 2019

Some error in file downloading after uploading file to S3 using laravel

I have uploaded file to s3. after changing its name and adding a timestamp to name

The same code is working fine on local Linux server. but having issue on aws linux server

Code I have used to download file using streams

    header('Content-Description: File Transfer');
        header('Content-Disposition: attachment; filename='.$fileName);
        header('Content-Transfer-Encoding: binary');
        header('Connection: Keep-Alive');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . $size);

        if (!($stream = fopen($response, 'r'))) {
          throw new \Exception('Could not open stream for reading file: ['.$fileName.']');
        }
        // Check if the stream has more data to read
        while (!feof($stream)) {
            // Read 1024 bytes from the stream
            echo fread($stream, 1024);
        }
        // Be sure to close the stream resource when you're done with it
        fclose($stream);

If I have uploaded a jpg image. Then after downloading the same file gives an error.

Error interpreting JPEG image file (Not a JPEG file: starts with 0x0a 0xff)



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire