Announcement

Collapse
No announcement yet.

File (BLOB) über Struts (oder JSP) in Oracle übertragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • File (BLOB) über Struts (oder JSP) in Oracle übertragen

    Hallo Forum.
    Für eine Applikation muss ich realisieren, dass die Benutzer Bilderfiles in eine O9i- Datanbank aufspielen können, die sie auf ihrem Client liegen haben.
    System: Tomcat - Struts - O9i-Datenbank.

    Wäre toll, wenn Ihr mir ne schnelle Hilfe geben könntet. Muss bis Ende der Woche realisiert worden sein.
    Gruß,
    Andreas

  • #2
    in der jsp:

    <form action="<?php echo $PHP_SELF ?>" enctype="multipart/form-data" method="POST" target="xy.do">
    <tr>
    <td><b>Bild hochladen (jpg bis zu 65.000 Bytes):</b></td>
    </tr>
    <tr>
    <td><input type="file" name="db_new_pic" maxlength="65000" accept="image/jpeg"> </td>
    <td><input name="was_tun" type="Submit" value="anlegen"></td>
    <td>&nbsp;</td>
    </tr>
    </form>

    das sollte in der Action form (denke ich)einen
    string ergeben,

    diesen kannst du dann als blob in die
    oracle schiebe

    Comment


    • #3
      sorry,
      habe wohl die <pres> vergessen

      <PRE>
      <form action="<?php echo $PHP_SELF ?>" enctype="multipart/form-data" method="POST" target="_self">
      <?php
      print("<input name='item_1' type='Hidden' value='$item_1'>\n");
      print("<input name='item_2' type='Hidden' value='$item_2'>\n");
      print("<input name='item_3' type='Hidden' value='$item_3'>\n");
      print("<input name='item_4' type='Hidden' value='$item_4'>\n");
      ?>
      <tr>
      <td><b>Bild hochladen (jpg bis zu 65.000 Bytes):</b></td>
      </tr>
      <tr class="tab2">
      <td><input type="file" name="db_new_pic" maxlength="65000" accept="image/jpeg"> </td>
      <td><input name="was_tun" type="Submit" value="anlegen"></td>
      <td>&nbsp;</td>
      </tr>
      </form>
      </PRE&gt

      Comment


      • #4
        irgendwas schnibbelt das forum da wohl ab...

        also noch einmal das betreffende formular:

        <pre>
        <form action="<test.do>" enctype="multipart/form-data" method="POST" target="_self">

        <input type="file" name="db_new_pic" maxlength="65000" accept="image/jpeg">

        <input name="was_tun" type="Submit" value="anlegen">

        </form>

        </pre&gt

        Comment


        • #5
          in der jsp:

          &ltform action="test.do"

          enctype="multipart/form-data" method="POST" target="_self"&gt

          &ltinput type="file" name="db_new_pic" maxlength="65000" accept="image/jpeg"&gt

          &lt/form&gt

          das sollte in der actionForm hoffentlich als string ankommen,

          diesen kannst du dann als blob in die oracle legen

          gruesse danie

          Comment


          • #6
            sorry, irgendwas habe ich da wohl mit den spitzen klammern falsch gemacht.....
            also die komischen &lt's einfach ersetze

            Comment


            • #7
              Hallo Daniel.

              Einfach als String in die Datenbank? Das wäre ja fast zu einfach um wahr zu sein! ;-)
              Ich melde mich, wenn ichs ausprobiert habe.

              Muss ich in der Action da was besonderes beachten, bei dem Insert von BLOB- Einträgen

              Comment


              • #8
                nein nicht als string in die datenbank,
                das bild kommt nach der uebertragung
                an den webserver in der actionform wohl als string an,
                diesen kannst du dann in der eigenlichen action
                in die datenbank schreiben.
                in der datenbank musst du schon einen blob benutzen.
                der insert fuer die datenbank sollte in etwa so aussehen
                sql = "insert into test values('"+ variable +"')&quot

                Comment


                • #9
                  Dass es am Ende in einem BLOB landen muss ,ist schon klar. Aber die Übergabe als String hat mich etwas verwundert.

                  Also das Schreiben/Lesen in die Datenbank kriegen wir ja mit einem in- bzw. outputstream und einem blob- file hin.

                  jetzt habe ich aber auch noch eine quelle gefunden, die mir den data-stream aus einem file ausliest und dann entweder in ein neues file oder eine Textausgabe schreibt.
                  diese vorlage kann man dann mit der datanbankgeschichte kombinieren.

                  hier gibts die quellen, unter anderem noch ein paar andere examples. die gemeinte ist struts-upload.war:
                  http://forum.exadel.com/viewtopic.php?t=12

                  Comment

                  Working...
                  X