ファイルを自分のサーバーのフォルダにアップロードし、ディレクトリの場所をMYSQLデータベースに保存し、そのディレクトリの場所に基づいてダウンロードリンクを作成できますが、pdfやzipアーカイブのようなファイルを保存するとどうなりますかMYSQLデータベース上で直接?どのようにしてそのデータを取得し、ファイルダウンロードリンクを作成しますか?PHPを使用してMYSQLデータベースに保存されたファイルへのファイルダウンロードリンクを作成する方法は?
1
A
答えて
2
:
header("Content-type: $type");
header("Content-length: $size");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP Generated Data");
echo $data;
全例http://onlamp.com/pub/a/php/2000/09/15/php_mysql.html?page=3
2
"download.php"のようなphpファイルを作成して、そのファイルタイプ(およびサイズ)のヘッダを格納し、格納されたファイルの内容をエコーすることができます。あなたが好き、あなたのデータベースからデータを出力する前に、いくつかのコンテンツヘッダーを設定する必要があります
3
であなたはそれが何だ、データベース内のファイルデータを保存しないでくださいファイルシステムは!
あなたの質問に答えるには、バイナリデータを含むBLOB
フィールドにファイルの内容を保存し、次にダウンロードして正しいヘッダーをスローし、フィールド値をエコーします。
関連する問題
- 1. MySQL Workbenchを使用してMySQLデータベースにファイルを保存する方法は?
- 2. データベースに保存されたcsv/jsonファイルを使用して、レールにチャートを作成する方法は?
- 3. フラッシュアップローダとPHPを使用したファイルのマルチアップロードとmysqlデータベースへの保存
- 4. PHPとデータベースを使ってdocファイルを作成して保存するには?
- 5. mysqlにデータベースを保存するイベントを作成する方法
- 6. hibernateを使用してデータベースにファイルを保存する方法
- 7. PHP/MySQL - データベースまたはファイルにデフォルトテキストを保存しますか?
- 8. エンティティを作成してデータベースに保存する方法は?
- 9. SonataAdminBundle:SonataBlockを作成してデータベースに保存する方法は?
- 10. アンドロイドスタジオを使用して、ラジオボタンの値をmysqlデータベースに保存する方法は?
- 11. mysqlを使ってビデオをデータベースに保存する方法は?
- 12. を使用してDAMにExcelファイルを作成して保存する方法
- 13. PHPデータベースをmysqlデータベースに保存する
- 14. MySQLデータベースにPHPオブジェクトを保存する安全な方法は?
- 15. javascriptでHTML要素を作成してデータベースMySqlに保存する方法
- 16. PHPを使用してMYSQLに値が保存されない
- 17. JSFとPrimeFacesを使用してアップロードされたファイルをBlobとしてmysql DBに保存する方法
- 18. データベースに保存されたhtmlコンテンツのサムネイル画像を作成する方法
- 19. カウントアップタイマーを作成してデータベースに保存する方法
- 20. PHPでMySQLデータベースに次のスクリーンショットを保存する方法
- 21. PHPを使用してMySQLデータベースに複数の画像を保存する
- 22. サーブレットを使用してpostgresqlデータベースにpdfファイルを保存する方法は?
- 23. C#でAsp.Netを使用してMySQLデータベースにパスワードを保存する方法
- 24. イメージをファイルに保存し、MVC3を使用してイメージをデータベースに保存する方法は?
- 25. ASP.NETを使用してテキストボックスを動的に作成し、それらの値をデータベースに保存する方法
- 26. PHPを使用して処理されたPOSTデータをファイルに保存する
- 27. "。"でmysqlデータベースを作成する(PHPを使用して)
- 28. PHP/MySQL変数をJavascriptファイルに保存する方法は?
- 29. PHPとMySQLを使用してユーザープロファイルを作成する方法
- 30. .pdfファイルをPHPを使用してBLOBとしてMySQLに保存する方法は?