tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
14
ZUGRIFFE
523
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    draft draft ist offline Mitglied
    Registriert seit
    Aug 2011
    Ort
    Augsburg
    Beiträge
    18
    Hallo Leute!
    Ich versuche per JSP eine Bild-Datei auf meinen (lokalen) Server hochzuladen und diese danach in einer anderen jsp anzuzeigen. Bekomme es leider nicht so hin, wie ich es will .

    Die jsp zur Dateiauswahl:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    <%@ page language="java" %>
    <HTml>
    <HEAD><TITLE>Display file upload form to the user</TITLE></HEAD>  
      <BODY> <FORM  ENCTYPE="multipart/form-data" ACTION=
    "single_upload_page.jsp" METHOD=POST>
                    <br><br><br>
              <center><table border="2" >
                        <tr><center><td colspan="2"><p align=
    "center"><B>PROGRAM FOR UPLOADING THE FILE</B><center></td></tr>
                        <tr><td><b>Choose the file To Upload:</b>
    </td>
                        <td><INPUT NAME="F1" TYPE="file"></td></tr>
                                            <tr><td colspan="2">
    <p align="right"><INPUT TYPE="submit" VALUE="Send File" ></p></td></tr>
                 <table>
         </center>      
         </FORM>
    </BODY>
    </HTML>
    Die jsp zum upload und anzeigen des Bildes:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    <%@ page import="java.io.*" %>
    <%        String contentType = request.getContentType();
            if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0)) {
                    DataInputStream in = new DataInputStream(request.getInputStream());
                    int formDataLength = request.getContentLength();
                    byte dataBytes[] = new byte[formDataLength];
                    int byteRead = 0;
                    int totalBytesRead = 0;
                    while (totalBytesRead < formDataLength) {
                            byteRead = in.read(dataBytes, totalBytesRead, formDataLength);
                            totalBytesRead += byteRead;
                            }
                                            String file = new String(dataBytes);
                    String saveFile = file.substring(file.indexOf("filename=\"") + 10);
                    saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
                    saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
                    int lastIndex = contentType.lastIndexOf("=");
                    String boundary = contentType.substring(lastIndex + 1,contentType.length());
                    int pos;
                    pos = file.indexOf("filename=\"");
                    pos = file.indexOf("\n", pos) + 1;
                    pos = file.indexOf("\n", pos) + 1;
                    pos = file.indexOf("\n", pos) + 1;
                    int boundaryLocation = file.indexOf(boundary, pos) - 4;
                    int startPos = ((file.substring(0, pos)).getBytes()).length;
                    int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
                    FileOutputStream fileOut = new FileOutputStream(saveFile);
                    fileOut.write(dataBytes, startPos, (endPos - startPos));
                    fileOut.flush();
                    fileOut.close();%>
                    <Br><table border="2"><tr><td><b>You have successfully
     upload the file by the name of:</b>
                    <% out.println(saveFile); %></td></tr></table>
                    <img src="<%=request.getRealPath(saveFile)+saveFile%>"> <%
                    }
    %>

    Das Anzeigen des Bildes versuch ich mit:
    Code java:
    1
    
     <img src="<%=request.getRealPath(saveFile)+saveFile%>">
    Ist wohl leider falsch :P
     

  2. #2
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Merke: Java, respektive JavaServer Pages != JavaScript.

    Ergo: Falsches Forum
     

  3. #3
    draft draft ist offline Mitglied
    Registriert seit
    Aug 2011
    Ort
    Augsburg
    Beiträge
    18
    Tschuldigung, kann mich jemand schieben?

    Aber wieso, wird das Bild nicht angezeigt?
     

  4. #4
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Hab das Mod-Team via "Beitrag melden"-Funktion um eine Umleitung in den Fachbereich gebeten, damit die Frage von dir kein zweites Mal im Forum auftaucht
     

  5. #5
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi

    was kommt denn als HTML-Output heraus?
     

  6. #6
    draft draft ist offline Mitglied
    Registriert seit
    Aug 2011
    Ort
    Augsburg
    Beiträge
    18
    Code java:
    1
    2
    3
    4
    5
    
    <Br><table border="2"><tr><td><b>You have successfully
     upload the file by the name of:</b>
                    <% out.println(saveFile); 
                    out.println( request.getRealPath(saveFile));%></td></tr></table>
                   <img src="<%=saveFile%>">
    You have successfully upload the file by the name of: 008.JPG C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MeineHomepage\008.JPG
    als Bild kommt nur ein kleines rotes x, es müsste allerdings ein Bild von mir sein, irgendwie wird das Bild nicht gespeichert, denn ich finde es nicht in dem angegeben Ordner..

    also den Pfad gibt es, allerdings die Datei nicht , ich wäre auch bereit, auf andere Lösungen einzugehen, habe allerdings nur sehr wenig Erfahrung in Sachen Homepage und bringe mir aktuell alles selbst bei. Jetzt steht nunmal der Bildupload für ein Userpic an.
    Geändert von draft (11.08.11 um 00:30 Uhr)
     

  7. #7
    SE Tutorials.de Gastzugang
    Zitat Zitat von spicelab Beitrag anzeigen
    Merke: Java, respektive JavaServer Pages != JavaScript.

    Ergo: Falsches Forum
    Also ich dachte das Sticky im Java-Forum *Java != JavaScript* wäre bei uns weil sich so viele wegen JS ins Java-Forum verrennen ... aber das sich mal jemand wegen Java ins JS-Forum verrennt ... EPIC
     

  8. #8
    draft draft ist offline Mitglied
    Registriert seit
    Aug 2011
    Ort
    Augsburg
    Beiträge
    18
    Zitat Zitat von SPiKEe Beitrag anzeigen
    Also ich dachte das Sticky im Java-Forum *Java != JavaScript* wäre bei uns weil sich so viele wegen JS ins Java-Forum verrennen ... aber das sich mal jemand wegen Java ins JS-Forum verrennt ... EPIC
    Ja, dein Beitrag hilft mir weiter.... Danke -.-
     

  9. #9
    draft draft ist offline Mitglied
    Registriert seit
    Aug 2011
    Ort
    Augsburg
    Beiträge
    18
    Hat keine ne Idee, wo der Fehler liegt? :/
     

  10. #10
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Nicht wirklich...
    prüf doch einmal hier:
    Code java:
    1
    
    <% out.println(saveFile); %>
    vor oder nach dem println, ob die Datei noch existiert und lass dir das Ausgeben (Ja/Nein oder so).
     

  11. #11
    draft draft ist offline Mitglied
    Registriert seit
    Aug 2011
    Ort
    Augsburg
    Beiträge
    18
    Hab das Problem nun anders gelöst, ich benutze nun fileupload, damit gehts. aber dennoch danke für die Hilfe.

    @ sheel: das Problem lag irgendwie beim Abspeichern der Datei, ich weiß nicht wieso, aber sie wurde nicht geschrieben.

    @ Rest: sollte jemand ein ähnliches Problem haben, mir hat folgender Link geholfen:
    http://www.theserverside.com/news/13...and-FileUpload

    Grüße und gute Nacht
     

  12. #12
    SE Tutorials.de Gastzugang
    Also wer auch immer mir folgendes als schlechte Bewertung verpasst hat ... dem werde ich mit Screenshot nachgehen

    blablubbawassa
    Vermutlich war es draft ... weis ich nich da es ja nicht angezeigt wird von WEM es kommt *noch so BUG* ... aber das ist keine gerechtfertigte Bewertung wesshalb ich beantrage diese entfernen zulassen und den entsprechenden User zu Verwarnen das die Bewertungsfunktion nicht zu missbrauchen ist.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Bild Upload in JSP-bewertung.jpg  
    Geändert von SE (13.08.11 um 15:12 Uhr)
     

  13. #13
    draft draft ist offline Mitglied
    Registriert seit
    Aug 2011
    Ort
    Augsburg
    Beiträge
    18
    Find ich nett von dir, mich direkt an den Pranger zu stellen. Ich bin neu hier im Forum, und weiß noch garnicht, wie man andere Leute bewertet.

    Ich war es jedenfalls nicht, und wenn du ein Problem mit mir hast, kannst du mir das auch per PM zukommen lassen!

    Grüße!
     

  14. #14
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    @Spikee: Warum wendest du dich nicht direkt an einen Mod,
    anstatt nur auf Verdacht hin andere User zu beschuldigen?

    Das der Name nicht angezeigt wird hat übrigens seinen Grund:
    Wieviel User würden wohl aus Ärger den Bewertenden auch einfach so runterwerten?

    Ein Eintrag ins Feedbackforum oder eine PM @Mods würde reichen.
    SE bedankt sich. 

  15. #15
    SE Tutorials.de Gastzugang
    Hmm .. ok ... werde ich nächste mal machen ... danke für den Hinweis.
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 28.10.10, 13:40
  2. Bild upload und Bild löschen
    Von thehasso im Forum PHP
    Antworten: 8
    Letzter Beitrag: 20.05.09, 21:03
  3. Antworten: 3
    Letzter Beitrag: 01.03.09, 15:03
  4. ImageMagick + bild upload + bild verkleinern
    Von oldputz1990 im Forum PHP
    Antworten: 15
    Letzter Beitrag: 29.10.06, 10:47
  5. Antworten: 2
    Letzter Beitrag: 28.03.04, 16:53

Stichworte