• ベストアンサー

formでファイルアップロードとテキストデータを送信したい

JSPとServletでプログラムを作っております。 フォームで次のことをしたいと思っております。 1、DBにファイルをアップロードする。 2、DBにテキストデータを登録する。 この場合、 <form enctype = "multipart/form-data"> <form enctype = "text/plain"> を別個に指定できるのでしょうか? 出来ないとしたらどういう解決方法があるのでしょうか? 宜しくお願いいたします。

  • HTML
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

1と2を同じフォームから送信したいのであれば<form enctype = "multipart/form-data">を使います。 サーバ側でバイナリ送信されたものをファイルであるのかテキストであるのかを処理します。

関連するQ&A

  • JSP「multipart/form-data」

    enctype= "multipart/form-data"をでsubmitしたテキスト・チェックボックス・ラジオボタンデータは、 request.getParameterでの取得はできません。 "multipart/form-data"を指定してかつテキストデータ等を取得する方法はありませんか。 ソースの追加のみで行いたいです。

    • ベストアンサー
    • Java
  • ファイルのアップロードについて

    はじめまして!!色々調べたのですが、原因が解らないので 質問させてください。 Strutsでファイルのアップロード機能を作っています。 容量の小さいファイルのアップロードは上手くいくのですが 500k前後のファイルをアップロードをしようとすると、 エラー画が表示されてしまいます。 検証の結果プログラムに到達する前にエラーが出ていること は解りましたが、原因が解りません。 jsp上でmethod="POST" enctype="multipart/form-data"で ファイルを送信しているのですが、ファイルのサイズによ って送信できないということはありえるのでしょうか? また、それを回避するにはどうすればいいのでしょうか? 拙い文章で解り辛くてすみません。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • テキストファイルのアップロードについて

    HTMLよりアップロード対象のテキストファイル(csv)パスが指定された場合、送られてくるcontent-typeがoctet-streamとなりますが正しいのでしょうか?何だかバイナリデータ扱いとなってしまい格納データがバイトコードになってしまいます・・・。multipart/form-dataでPOSTしているだけなのですが・・・

  • enctype="multipart/form-data"

    アップローダーのHTMLで、FORMのタグに enctype="multipart/form-data"が必要なのはバイナリファイルをアップロードする時だけですか?

    • ベストアンサー
    • HTML
  • formでテキストとファイルタイプの同時受け渡し

    送信ボタンが押下されたとき、同じ遷移先の画面に「テキスト」「ファイル」タイプのデータを同時に受け渡せないことがわかりました。 (1) <form action="al.jsp" method="POST"> ⇒<input type="radio" name="1" value="2">の受け渡しが可能 (2) <form action="a.jsp" enctype="multipart/form-data" method="POST"> ⇒<input type="file" name="uploadfile" size="50">の受け渡しが可能 送信ボタン押下時に(1)テキスト(2)ファイルデータを同時に受け渡し、 a.jspからrequest.getParameter("1"); で値を取得する方法を教えて頂けないでしょうか。 現在は、 <form action ~> (1)input (2)input </form> の形式になっています。

    • ベストアンサー
    • HTML
  • formでテキストとファイルタイプの同時受け渡し

    以下の質問の続きなのですが、JAVAカテゴリを勧められましたのでこちらで質問させてください。 http://bekkoame.okwave.jp/question/selectbestanswer?aid=18429563&qid=6529772 使用言語はJSPです。 「送信ボタンが押下されたとき、同じ遷移先の画面に「テキスト」「ファイル」タイプのデータを同時に受け渡せないことがわかりました。 (1) <form action="al.jsp" method="POST"> ⇒<input type="radio" name="1" value="2">の受け渡しが可能 (2) <form action="a.jsp" enctype="multipart/form-data" method="POST"> ⇒<input type="file" name="uploadfile" size="50">の受け渡しが可能 送信ボタン押下時に(1)テキスト(2)ファイルデータを同時に受け渡し、 a.jspからrequest.getParameter("1"); で値を取得する方法を教えて頂けないでしょうか。 現在は、 <form action ~> (1)input (2)input </form> の形式になっています。 」

    • ベストアンサー
    • Java
  • ファイルアップロード時の文字化けについて

    ファイルアップロード時の文字化けについて いつもお世話になります。 tomcatでWEBアプリを作っています。 enctypeをmultipart/form-dataのPOST通信でファイルアップロードする際、inputのtypeがfileだけでなくtextやhiddenなどのデータもリクエストを上げたいのですが、そのデータに日本語があると文字化けしてしまいます。 Servlet側では、setCharacterEncodingでWindows-31Jを指定しており、getInputStreamを分解して取得するようにしています。いろいろ調べてみたのですがなぜこうなるのかが分かりません。なぜ文字化けしてしまうのでしょうか。どのように対処を行えばよいでしょうか。 ※開発環境 サーブレットコンテナ:tomcat OS:Windows eclipse3.5.2で開発してます。 宜しくお願いします。

    • ベストアンサー
    • Java
  • formタグ

    HTMLで、formを使用し、CGIへテキストエリアのデータをpostしたいと 考えております。 テキストエリアを3つ、ボタンを1つ設けるならば 通常以下のようにすると思います。(必要部分の抜粋) <form action="foo1.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行"> </form> こうすると、実行ボタンをクリックすると、text1、text2、text3のテキストエリアに 記述されているテキストが送信されますが、ここにボタンをもう一つ設け、 上記3つのデータを別のCGIに送信したいのですが、 この場合どのようにHTMLを記述したらよいでしょうか? 新たに下記のようにformタグを設けると、テキストエリアは6つになってしまいますし。。。 <form action="foo2.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行2"> </form> どなたか分かる方情報頂けますか。

    • ベストアンサー
    • HTML
  • フォームの送信について

    <form method="post" action="mailto":メールアドレスenctype="text/plain">にて送信すると、フォームの中のデータが化ける、または表示されないのですが、何が原因でしょうか?

    • ベストアンサー
    • HTML
  • Struts2のファイルアップロードにて

    質問させて頂きます。 Struts2にてファイルアップロードの送信フォームを作成したところ Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location] とのエラーが発生してファイルをアップロードすることができませんでした。 ビルドパスはjarファイルを読み込むことでインポートしているのですが、 このエラー文が発生する原因はなんなのでしょうか。 -----------------jsp画面-------------- <s:form name="write" action="doUpload" method="POST" enctype="multipart/form-data"> <s:file name="upload" label="File"/> <s:submit value="アップロード" /> </s:form> ----------------サーブレット------------- public class FileUploadTest extends ActionSupport{ private File upload; private String uploadContentType; private String uploadFileName; private String fileCaption; public String execute() throws Exception { return SUCCESS; } ※各セッターとゲッターは省略 ----------------struts.xml---------------- <action name="doUpload" method="upload" class="DB.FileUploadTest"> <result name="true" >/uploadTest.jsp</result> <result name="error">/uploadForm.jsp</result> </action> と記述しております。 どうかエラー原因のご教授よろしくお願いします。