1Danke
ERLEDIGT
JA
JA
ANTWORTEN
14
14
ZUGRIFFE
523
523
EMPFEHLEN
-
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:
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
<%@ 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>
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:
Ist wohl leider falsch :PCode java:1
<img src="<%=request.getRealPath(saveFile)+saveFile%>">
-
Merke: Java, respektive JavaServer Pages != JavaScript.
Ergo: Falsches Forum
-
Tschuldigung, kann mich jemand schieben?
Aber wieso, wird das Bild nicht angezeigt?
-
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
-
Hi
was kommt denn als HTML-Output heraus?
-
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.JPGCode 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%>">
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)
-
11.08.11 01:17 #7SE Tutorials.de Gastzugang
-
-
Hat keine ne Idee, wo der Fehler liegt? :/
-
Nicht wirklich...
prüf doch einmal hier:
vor oder nach dem println, ob die Datei noch existiert und lass dir das Ausgeben (Ja/Nein oder so).Code java:1
<% out.println(saveFile); %>
-
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
-
13.08.11 15:10 #12SE Tutorials.de Gastzugang
Also wer auch immer mir folgendes als schlechte Bewertung verpasst hat ... dem werde ich mit Screenshot nachgehen
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.blablubbawassaGeändert von SE (13.08.11 um 15:12 Uhr)
-
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!
-
@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.
-
13.08.11 15:53 #15SE Tutorials.de Gastzugang
Hmm .. ok ... werde ich nächste mal machen ... danke für den Hinweis.
Ähnliche Themen
-
Bild Upload per FTP (ftp_put) = defektes Bild
Von spy15 im Forum PHPAntworten: 2Letzter Beitrag: 28.10.10, 13:40 -
Bild upload und Bild löschen
Von thehasso im Forum PHPAntworten: 8Letzter Beitrag: 20.05.09, 21:03 -
PHP: JPEG-Bild-Upload, dann thumb speichern und komprimiertes Bild
Von flukas im Forum PHPAntworten: 3Letzter Beitrag: 01.03.09, 15:03 -
ImageMagick + bild upload + bild verkleinern
Von oldputz1990 im Forum PHPAntworten: 15Letzter Beitrag: 29.10.06, 10:47 -
Script Upload - gif-Bild durch jpg-Bild austauschen
Von supercat1510 im Forum PHPAntworten: 2Letzter Beitrag: 28.03.04, 16:53





Zitieren


Login





