• ベストアンサー

画像ファイルのUPについて

PostgreSQL7+PHP4で物品交換サイトを構築でして、物品の写真(Gif,JPG50Kバイトまで)を掲載するにあたり、PostgreSQL7のレコードに画像ファイルを格納出来るのでしょうか?出来るのであればその仕方を教えてください。 画像ファイルをDBに保存せず、フォルダーに保存するやり方では第三者にそのフォルダーの書き込み権限を与えセキュリティー上よくないと技術本に書いてありましたので。

質問者が選んだベストアンサー

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

> (1)エンコードしたデータの受け側のテーブルフィールド textでOKです。 > (2)レンタルサーバで > (snip) >「保存ディレクトリをhttpの範囲外に置けば」は可能なんでしょうか? もちろん可能です。 httpdの届かない範囲とは、例えばdocument rootが /home/user/pulic_htmlとすれば、 /home/user/pic といった感じで、public_htmlの上位ディレクトリに作ってやればOKです。 ここはhttpdユーザー権限ではアクセスできませんから。 任意のユーザーが画像をUPする場合、public_html内に書込可能なディレクトリを用意してやり、copyコマンドで/home/user/picにコピーしてやります。 表示はDBに保存するときと同様、ヘッダーと同時に送ってやればOKです。 *多分「ヘッダーと同時に…」と言う所でまた引っかかるかもしれませんが、出来るだけ自分で調べて考えてみてください(^^; 考えても分からなければ答えまけどね(^^;

その他の回答 (2)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.3

ついでに、DBに保存orディレクトリに保存は、私だったらDBに保存します。 セキュリティ的にはほぼ同等だと思いますが、バックアップの時、DBに保存しておけば、pg_dumpで全てバックアップ出来ますが、ディレクトリ保存であれば、そのディレクトリも保存しなければなりません。 使い勝手から言えば絶対にDBに保存した方がいいと思いますよ。

BENZ320E
質問者

お礼

ご丁寧にどうも有り難うございました。あとは自力で頑張ってみます(^^)v

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

base64でエンコードしてDBに保存します。 そんで、表示するときにデコードしてやり、ヘッダーと共に送ってやるって方法が簡単です。 後者の > フォルダーに保存するやり方では第三者にそのフォルダーの書き込み権限を与えセキュリティー上よくない は、保存ディレクトリをhttpの範囲外に置けば全然セキュリティ上も問題ありません。 どのくらいのスキルがあるのか分からないですが、一応前者よりも後者の方が少し簡単です。 お好きな方でいいと思いますよ。

BENZ320E
質問者

補足

さっそくの回答ありがとうございます。レベルはまだ初心者です(^^;)。折り返し2点ほど質問があるのですが、(1)エンコードしたデータの受け側のテーブルフィールドは何型にすればいいのでしょうか(2)レンタルサーバで構築していますが、その~「保存ディレクトリをhttpの範囲外に置けば」は可能なんでしょうか?、画像は複数の利用者がUPします。......エンコード、デコードは技術本で見た事があるので調べてみます。構築中のサイトは会員登録、投稿、閲覧、メール転送など完成しており、あとこの画像まわりが出来れば完成なのです~ここまで2ヶ月かかりました。

関連するQ&A

  • またまた発生、特定の画像ファイルが表示できない

    このサイトでも良く取り上げられているようなのですが、この様な症状はいったいなぜ起きるのでしょうか? 【現象】 ある Gif ファイルが Http だと表示できない。 具体的には・・・・ Windows NT Server 4.0 / IIS 4.0 を使っています。 画像格納専用フォルダを作製し、画像データ(gif,jpg) は全てここに格納します。 このフォルダ内のある特定の gif ファイルが IE で表示しようとすると ×に成ります。 エクスプローラーからドラッグして IE5.5(SP2) にドロップすると表示されます。 しかし、http://~ aaa.gif とすると「ページが表示できません。」となります。 ※上記と同様の方法で他の同じフォルダ内の画像データは表示できます。 http://~ で表示しようとすると出来ないようです。(画像データが壊れているわけではなさそうです。) もしご存知の方いらしたら、よろしくお願い致します。

  • Outlook2007 添付ファイルの画像(jpg)が見られない

    Outlook2007 添付ファイルの画像(jpg)が見られない Outlook2007 添付ファイルの画像(jpg)が見られないで 行き詰ってます。親切などなたかお願いします。 Windows7 64bit Outlook2007です。 マシンのスペックは十分だと思います。 <状況> 会社の同僚のPCで画像添付ファイルが開けないと少しさわいでいます。 jpg以外は開けます。エクセル、PDF、イラストレータなど。 朝は見られたけど、夜に見られなくなった、と初心者にありがちな謎の現象です。 すぐにわかるだろうと触りましたが、結構苦戦しています。 画像をクリックすると、Outlook プレビューア エラー ダイアログで「一時保存フォルダの権限を確認して下さい。」(実際はもっと長い) と出ます。 右クリックの段階で出るので、一旦適当に保存して別の画像ビューアで見ることも出来ません。 ユーザはアドミニストレータ権限で、フォルダに制限が入る操作はしていないと思います。 またjpg以外のファイルは普通に見られるので、保存フォルダにはアクセス出来ていると思います。 <したこと> デフォルトではファイルの一時保存先は「ライブラリ」に格納されるようですが、WORD2007の一時保存フォルダの設定が共通だということがわかったので、 一応、ルートなどではないフルコントロールが出来るフォルダに設定しています。 無理だったので、メール、アカウント、振り分け処理、アドレス帳をバックアップをとって、OFFICE2007自体を再インストールしたが改善せず。 しょうがないので、サーバ上でメールを転送(複製)して、もう一つアカウントをとりサブアカウント分をサンダーバードに取り込んで、見られないファイルはサンダーバードで見ています。 Microsoftのヘルプも探したのですが、jpgだけ見られない(見る以前に一時的に保存できてない)というのがなく 困っています。 わかる方・何か検討がつく方よろしくお願いします。

  • ヤフオクでの画像アップについて

    よくブログなどでも【※画像をお借りしました】と記載して有名ブロガーさんの画像を載せたりしている事があると思うのですが、それはどのようにして画像を保存して掲載しているのでしょうか? 画像にカーソルを持って行き、右クリックしても【名前を付けて画像を保存】という部分がないのでやり方がわかりません。 また、同じくヤフオクへ画像を添付する際、保存していた画像をアップしようとすると【ご利用できる画像ファイル形式はgif、jpeg(jpg)のみです】というエラーが出てしまい、アップできない事が多々あります。(これはネットで購入した服などを出品する際に購入元から保存させてもらった画像の時です) ファイルの形式を変えれば良い・・と言うのをこちらのサイトで見かけたのですが、そのやり方すらわからないので詳しく教えて頂けないでしょうか? よろしくお願いいたしますm(__)m

  • 画像が表示されません

    お世話になっています。 ホームページビルダー9とFFFTPを使って、HPを作ろうとしています。 トップページはなんとかアップできたのですが、 下位ページで、画像がアップできずに困っています。 「HP」フォルダにhtmやhtmlファイルを保存しています。 「HP」フォルダの中に「img」フォルダを作成し画像を保存しています。 今回表示できないファイルはgifで、ビルダー9のロゴ作成から作ったtop.gifと言うgifと、無料の素材屋さんから頂いたkouji.jpgと言うjpgファイルです。 これらも「img」フォルダに保存されています。 FFFTPで転送する際には、「img」フォルダとそれぞれのファイルも転送しました。 jpgの方は、imgフォルダに保存してからビルダーに張り付けたので、名前が間違っていると言うことはないと思われます。 実際、双方ともローカルでは表示されています。 解決方法を教えていただきますようよろしくお願いします

  • ホームページビルダーで作った画像がサーバーにupされない。

    ホームページビルダーで画像を作り、gooなどのブログに反映させたいと思いましてつくりました。しかし「画像を取り込む」というところで取り込むことができません。「アップロードできる画像は、gif(アニメーションgif), jpg, pngのみです。」となっていたので、まず保存をして、そのあと、ファイル名をgifで保存しなおしましたでもupできません。 どうすればできるようになりますか。

  • 画像ファイルを保存したい

    gooブログで画像を貼りたいのですがgif, jpg, pngという形式のファイルしか出来ないようで、かといって色々な検索サイトの画像検索で出てくるファイルはファイル名には・・・jpg とあるのですが、保存する時にはなぜかビットマップに変わってしまいます。なぜなんでしょうか。何かいい方法があれば教えてください。

  • gifファイルの画像を、保存して見る方法は。

    gifファイルの画像を、保存して見る方法は。 ネット上の画像を保存しようとしたら、新しいフォルダが開いて、ファイルの種類の欄に、GIF(*.gif)と表示されます。 そこで保存として開こうとすると、画面には何も映りません。 どのようにしたら、見れますか? PCの素人なもので、すいませんが宜しく教えてください。

  • 画像を保存しようとすると、ファイルの種類が・・・

     ↑のように、jpg画像を保存しようとすると、保存の時のファイルの種類が、【ビットマップ(*.bmp)】しか表示されません。 jpgとgifの拡張子も表示されるような設定方法ありませんか? 教えてください、お願いします。

  • 画像ファイルのサイズ変換について

    デジカメで撮った写真のファイルサイズについての質問です。 PC上に2000KBの写真(JPG)があります。 1.ダブルクリックをすると「Windows画像とFAXビューア」で開きます。 そのまま何もせず上書き保存。 →ファイルサイズが約3000KBに。 2.「ペイント」で開き、何もせず上書き保存。 →ファイルサイズが500KB~1000KBに。 いずれもJPGファイルで何も操作をせず、ただ上書きをしただけです。 なんでこんなにファイルサイズが変わってくるのでしょう? 気になったので質問させていただきました。

  • アップする画像ファイルの拡張子が・・・

    メモ帳を使って、HTML形式でHP用のファイルを作成しています。 FFFTPを使ってアップしたところ、ある画像が表示されていませんでした。 確認すると、同じ.jpgの拡張子の画像ファイルなのに、FFFTPの画面の中では、.jpgと.JPGの2種類になっていました。 .JPGの拡張子のものが表示されておらず、FFFTPの中で名前の変更をするときちんと表示されました。 最初に画像を保存する時に.JPGではなく.jpgで保存するにはどうすればよいですか? どなたか教えてください。 よろしくお願いします。