人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Apache、PHP、MySQLを使用して、DBにバイナリファイルを格納する方法をお願いします。WEB上からバイナリファイルをアップロード、その情報をDB化、後で取り出してDownloadできる、というような流れを考えています。サーバーOSはWindows2000、Apache、PHP、MySQLはそれぞれ最新バージョンです。

●質問者: smileless
●カテゴリ:ウェブ制作
✍キーワード:Apache dB Download MySQL OS
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Sumaru
●10ポイント

http://www.apache.jp/misc/windows.html

直接の回答ではないですが、Windows系OSにApacheを導入される場合の注意

◎質問者からの返答

上記URLではライセンスの問題がはっきりとはわかりませんでした。

ライセンスに関しては別途調整しますので、それとは切り離して、技術的な問題としての回答をお願いします。


2 ● sasada
●100ポイント

http://php.zend.com/manual/ja/printwn/function.base64-encode.php

PHP: Documentation

フォームからアップロードされたバイナリデータは、PHPのフォーム用変数に格納されているとして、そのデータをbase64か何かで、アスキー文字に変換して、普通に(データベースの)テーブルにインサートすれば良いのではないでしょうか。

また、サーバー上のローカルファイルに一旦保管されているなら、

<?php

$localfile = file_get_contents(”file:///home/bar/foo.txt”);

$link = mysql_connect(”localhost”, ”username”, ”secret”)

or die(”Could not connect”);

$encoded_file = base64_encode($localfile);

$result = mysql_query (”INSERT INTO MyTable (image) SELECT ’$encoded_file’”)

or die (”Invalid query”);

mysql_close($link);

?>

だいたい、こんな感じでしょうか?

http://www.php.net/manual/ja/function.file-get-contents.php

PHP: file_get_contents - Manual

http://www.php.net/manual/ja/ref.mysql.php

PHP: MySQL 関数 - Manual

◎質問者からの返答

やはりbase64ですね。

エンコードの方法がよくわからなかったので敬遠していました。教えていただいたURLで詳しくし調べてみます。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ