- ベストアンサー
ファイルをダウンロードして展開するようにしたい
urizakaです。 さて、JSP+SQL-Server2000でExcel等のファイルをバイナリデータとしてDB のimageフィールドに登録して、それをダウンロードするというプログラムを 組んでおり、なんとかファイル名とそのバイナリ-データをアップロードすることはできるようになったのですが、その後、バイナリ-データをDBからダウンロードして、その後にどのようにすれば良いのかが分かりません。 バイナリ-データをDBから検索して持ってきて、ブラウザー上でそのファイルが展開されるようにしていのですが…(よくPDFのサイトを開くと、自動的にPDFが展開されるように) バイナリ-データにファイル名とそのファイルのタイプを与えてやれば良いような気もするのですが、それをどうやって与えてやればいいのかも皆目見当がつきません。すみませんが、ご存知の方がいらっしゃったら教えてください。 宜しくお願いします。
- urizaka
- お礼率32% (45/139)
- Java
- 回答数4
- ありがとう数2
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
かなり昔にやったのでうろ覚えですが... 1.コンテントタイプの指定(Download だけならapplication/octet-streamでもいいかも) response.setContentType(コンテントタイプ); 2.ファイルサイズの指定 response.setContentLength(ファイルサイズ); 3.ファイル名の指定 response.setHeader("Content-Disposition", "attachment; filename=\" + ファイル名 + "\""); response.setHeader("Content-Disposition", "inline; filename=\" + ファイル名 + "\""); たしか昔attachmentかinlineかで悩んだ記憶があって、どっちだったか思い出せません。 すいませんがこれで確かめてみて下さい。
その他の回答 (3)
- imamu252
- ベストアンサー率40% (2/5)
返事遅れました。すみません。 パフォーマンスは悪かったですよ。 仕方ないと思います。 では、ガンバッテください。
- imamu252
- ベストアンサー率40% (2/5)
すみません。まとまりなくて。 また少し思い出しました。前回答に加えファイル名をresponseに設定した憶えがあります。うる憶えですみません。
お礼
urizakaです ありがとうございます、おかげでなんとかできました。 しかしながら、このDBを使う方法ですが1MBぐらいまでならともかく、それ 以上の容量になると共有フォルダを使う方法に比べて非常にパフォーマンスが 悪いですね。 私のプログラムの書き方が悪いだけかもしれませんが… imamuさんがプログラミングした時はどうでしたか? それでは。
- imamu252
- ベストアンサー率40% (2/5)
私はServlet+OracleDBで経験がありますが、ずいぶん前の話で大まかなことしか覚えていません。しかし参考になるかもしれないのでお伝えします。 OracleDBにBLOBで入っているイメージをInputStreamで取り出しそのデータをServletのOutputStreamに書き込んだら出来ました。ただそのときcontent-typeなどの設定もした憶えがありますが、どのように設定したかは憶えていません。Excelもバイナリなら同じ方法でcontent-typeをExcelに定義されているものにすればいいのではないでしょうか?Servletでの話ですが。
関連するQ&A
- WebサーバとDBサーバを用いてファイルを格納したいです、教えてください。
PHPとMySQLを使用して、DBにバイナリファイルを格納する方法を考えています。WEB上からバイナリファイルをアップロードしてDBに格納し、後でダウンロードできる仕組みを作りたいです。使用しているサーバはfedora11です。 PHPとDBの連携はできたのですが、バイナリデータの格納方法は探しても見つからなくて困っています。誰か教えてください。
- ベストアンサー
- MySQL
- WPからダウンロードしたファイル名を指定したい
WPにpdfやEXCELなどのファイルをアップロードしました。 そのファイルのURLを、記事にリンクを貼ってダウンロードできるようにしています。 実際に自分でダウンロードしてみたら、 ファイル名が、「783640b3dd2f96.pdf」のようになっています。 (アップロードしたときは、日本語でpdfの内容を書いたものでした) WPにアップロードしたファイルを、記事からダウンロードしたとき、 アップロードしたときのファイル名で保存できるようにするには、どのようにすれば良いでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- C# ファイル→バイナリ→ファイルの変換
いつもお世話になっています。 只今、エクセルやワードなどのファイルをバイナリデータに変換し DBへ格納するプログラムを作成しています。 使用しているDBはSQLServerです バイナリデータに変換して格納することは出来ました ですが、そこから元のファイルに戻す方法が分かりません やりたいことは 1:バイナリデータを復元 2:ダウンロードする 3:ダウンロードすることなく開く の3つです 調べ方が悪いのか、全く見つからず困っています。 WebではなくWindowsフォームがベースのプログラムです サンプルや手順などがわかる方、よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- ファイルがダウンロードできない
レンタルサーバを借りて、そこにpdfファイルをアップロードしました。 https://abcdefg.sakura.ne.jp/test.pdf というようなURLになります。test.pdfはグループ・一般全てに読み取り権限をあたえました。 このURLをブラウザのアドレスバーに打ち込んでも Not Found. The requested URL was not found on this server. となります。どこがわるいでしょうか。 よくあるのは https://www.jstage.jst.go.jp/article/ptkanbloc/37/0/37_0235/_pdf/-char/ja というようなURLをアドレスバーに打ち込むとPDFが開いて、それをダウンロードしようとすると 37_0235.pdf のようなファイルになってダウンロードされますよね。しかし上記のURLにはファイル名は含まれていません。これってどういうしくみなんでしょうか。 よろしくお願いします
- ベストアンサー
- その他(インターネット・Webサービス)
- PDFファイルダウンロードしようとするときに、
PDFファイルダウンロードしようとするときに、 ”オブジェクトラベルの形式の形式が正しくありません”のメッセージがAdobeReader9の中に出てきて、ダウンロードできません。 なぜでしょう?どういうことを意味しているのでしょう? アップロードされているファイルが壊れているのでしょうか? ダウンロードしたいファイルのURLは以下です。 http://www.jalcard.co.jp/pdf/family_program.pdf 他のファイルはダウンロードできます。
- ベストアンサー
- ネットトラブル
- jspでファイルをサーバーへアップロードするには
jspでiPadから、サーバーへ画像ファイルをアップロードしたいのですが、 どうやればよいでしょうか? jspの引数に、バイナリで乗せるということだけは、 インターネットで調べてわかりました。
- ベストアンサー
- JavaScript
- 展開されたファイルがありませんになる
先方に送る圧縮ファイルをFFTPでアップロードし、ダウンロードして、確認のためメール本文にURLを入力し自分のアドレスに送信し、そのURLを開き、展開しましたら展開先の選択が出て、圧縮ファイルがデスクトップにありますので参照でデスクトップを選択し、次へをクリックしましたら、展開されたファイルがありませんとなります。URLが間違っているのでしょうか?また、作成したファイルを新規フォルダに移動し圧縮するという作業はデスクトップでドラック&スローで、してはいけないのでしょうか?あさってが提出期限です、、。よろしくお願いします。(せっかくエクセルでファイルは作れたのに、、。)
- ベストアンサー
- その他([技術者向] コンピューター)
- ファイルをアップロードして誰でもダウンロードできるようにしたい
ホームページ上から自由にPDFをダウンロードできるようにする方法を探しています。普通にアップロードすればいいじゃないかという感じですが、他人からホームページを引き継いだため、様々な事情によりファイルをアップロードできません。 Sky Driveにアップロードしてダウンロードアドレスを取得しようとしたのですが、アドレスが毎日自動で変更されるようで、使えません。 まとめると、 ●無料でどこかにPDFをアップロードしてダウンロードアドレスを取得したい です。何か良い方法はないでしょうか?よろしくお願い致します。
- ベストアンサー
- その他(インターネット・Webサービス)
- JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
urizakaです。 現在、Jbuilder+SQL-Serverでプログラムを作っているのですが、そのなかで SELECTタグで選択できるデータはDBから持ってきたものとし、尚且つそのタグ 部分に表示される初期値がDBから持ってきたものとしたいのですが、これは どのようにすればよいのでしょうか? (DBデータ) データベーステーブル名:m_Auth フィールド名 code_auth name_auth 1 責任者 2 リーダー 3 一般メンバー データベーステーブル名:m_staff フィールド名 code_staff name code_auth 1 urizaka 1 2 fukutome 2 3 fujiwara 3 4 isezaki 3 (JSPソースコードよりSELECT部分のみ抜粋) <SELECT name = "s_code_auth"> <% int i; /** tantoushaallbeanはこのJSPで使うメソッドが入ったBeanファイルです**/ for( i = 0; i < tantoushaallbean.getcode_auth().size(); i++ ){ out.println("<option value=\"" + /** 下記はcode_authを全て持ってくるメソッドです**/ tantoushaallbean.getcode_auth().elementAt(i) + "\">" + /** 下記はname_authを全て持ってくるメソッドです**/ tantoushaallbean.getnameauth().elementAt(i) + "</option>" ); } %> </SELECT> 現在では、SELECTタグで選択できるデータはDBから持ってきたものが表示 されますが、初期状態はDB「m_staff」のcode_authがどの値であろうと、 code_authが1の責任者になっている状態です。 すみませんが、上記の件について方法をご存知の方がいらっしゃったら ぜひ宜しくお願いします。
- ベストアンサー
- Java
- ダウンロードについて
こんにちは。 あるサイトを作り、そこからデータをダウンロードできるようにしたいと思っています。 サイトに、あるテキストファイルを<a href="~.txt">ファイルの名前</a>というように貼り付けたのですが、自分で実際にダウンロードしてファイルを開いてみたら、改行コードが全て■に変わってしまっていました。いつのまにかバイナリファイルになってしまったのでしょうか。ちなみに、アップロードした段階ではきちんとテキストファイルになっています。 これを解決する手段はありますでしょうか。よろしくお願いします。
- ベストアンサー
- HTML
お礼
urizakaです 回答ありがとうございます。 色々試してみて何とかできました。 しかしながら、このDBにデータを収める方法ってあまりパフォーマンス的によくないですね。アップロードはともかく、ダウンロードで共有フォルダを使う方法と比べていい結果が出ませんね…私のプログラムの仕方が悪いのかもしれませんが。 以前、同じ方法を行われたということですが、akinori_sさんの時はパフォーマンス的にはどうでしたか? それでは