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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/08/01 14:11:44
  • 終了:--

回答(2件)

id:Sumaru No.1

Sumaru回答回数98ベストアンサー獲得回数02003/08/01 15:06:43

ポイント10pt

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

id:smileless

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

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

2003/08/01 16:39:13
id:sasada No.2

sasada回答回数1482ベストアンサー獲得回数1332003/08/01 16:41:49

ポイント100pt

 フォームからアップロードされたバイナリデータは、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);

?>

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

id:smileless

やはりbase64ですね。

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

2003/08/03 13:13:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません