1
public function get_download($record_id)
{
    $record = Record::find($record_id);
    $file_name = $record->with_value('File Upload')->name;

    // something like https://s3.amazonaws.com/webapp/uploads/laravelsauce.png
    $file_url = read_file($record->with_value('File Upload')->value);

    return Response::download($file_url, $file_name);

    /*
    // works but why not the above
    header('Content-Type: application/octet-stream');
    header("Content-Transfer-Encoding: Binary");
    header("Content-disposition: attachment; filename='{$file_name}'");
    readfile($file_url);
    exit;
    */
}

私に与えます:

未処理の例外

メッセージ:

filesize() [function.filesize]: https://s3.amazonaws.com/webapp/uploads/laravelsasuce.pngの統計に失敗しました

4

1 に答える 1

0

解決策: /laravel/response.php

File::size() === filesize() およびその関数は何らかの理由で S3 ファイルをグラフ化できないため、aws ファイルで File::size を使用することはできません。

ここに画像の説明を入力

于 2013-02-03T23:13:09.540 に答える