Ik zit met het volgende probleem...
Ik heb thuis een webserver opgezet waarop ik jsp in combinatie met jstl kan gebruiken, hiervoor heb ik apache en tomcat geinstalleerd op een windows machine. Alles werkt prima.
Nu gebruik ik JSTL tag libraries van Xephyrus. Deze maakt het o.a. mogelijk dat ik bestanden kan uploaden en images kan tweaken. Als ik nu een upload paginaatje maak en die in de root van de webserver zet, werkt ie zo als hij hoort te werken.
Nu is het probleem dat wanneer ik hetzelfde script in een submap zet van de root, hij het bestand nog steeds naar de root toe plaatst. Je zou met die taglibrary een relatief pad aan kunnen geven, met een tilde, dus zoals bijvoorbeeld ~/plaatje.jpg , maar dit werkt dus niet.
Nou is mijn vraag, zal dit gewoon aan die tag library liggen (op hun website gebruiken ze wel gewoon submap voorbeelden, dus hij ondersteunt het wel) of heb ik misschien iets verkeerd geconfigureerd bij apache of tomcat.
Hieronder staat de code van mijn upload script, dit zal vast niet alle informatie zijn die jullie van mij willen zien, maar dan hoor ik wel wat er nog meer nodig is.
Hij vangt hier gewoon parameters op die de file bevatten uit een verstuurd formulier. Het bestand komt dus nu in de root van de webserver te staan ipv waar dit bestandje staat (waar hij dus zou moeten komen volgens de documentatie va Xephyrus).
Het probleem doet zich trouwens met alle tag libraries van xephyrus voor waar ik iets met een pad moet doen.
Ik heb thuis een webserver opgezet waarop ik jsp in combinatie met jstl kan gebruiken, hiervoor heb ik apache en tomcat geinstalleerd op een windows machine. Alles werkt prima.
Nu gebruik ik JSTL tag libraries van Xephyrus. Deze maakt het o.a. mogelijk dat ik bestanden kan uploaden en images kan tweaken. Als ik nu een upload paginaatje maak en die in de root van de webserver zet, werkt ie zo als hij hoort te werken.
Nu is het probleem dat wanneer ik hetzelfde script in een submap zet van de root, hij het bestand nog steeds naar de root toe plaatst. Je zou met die taglibrary een relatief pad aan kunnen geven, met een tilde, dus zoals bijvoorbeeld ~/plaatje.jpg , maar dit werkt dus niet.
Nou is mijn vraag, zal dit gewoon aan die tag library liggen (op hun website gebruiken ze wel gewoon submap voorbeelden, dus hij ondersteunt het wel) of heb ik misschien iets verkeerd geconfigureerd bij apache of tomcat.
Hieronder staat de code van mijn upload script, dit zal vast niet alle informatie zijn die jullie van mij willen zien, maar dan hoor ik wel wat er nog meer nodig is.
Java Server Page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <%@ taglib prefix="fup" uri="/../WEB-INF/tld/xephyrus-fileupload.tld" %> <fup:parse nonUpload="ignore" /> <c:if test="${!empty pageScope.param.upload}"> <fup:file var="one"> Content-Type: <fup:contentType item="one" /><br /> Size: <fup:size /><br /><br /> <fup:remotePath var="pad" keepPath="false" /> <fup:write to="~/${pad}" /><br /> [img]"<c:out[/img]" alt="Uploaded Image" /> <fup:delete item="one"/> </fup:file> </c:if> |
Hij vangt hier gewoon parameters op die de file bevatten uit een verstuurd formulier. Het bestand komt dus nu in de root van de webserver te staan ipv waar dit bestandje staat (waar hij dus zou moeten komen volgens de documentatie va Xephyrus).
Het probleem doet zich trouwens met alle tag libraries van xephyrus voor waar ik iets met een pad moet doen.
[ Voor 26% gewijzigd door marcrenzo op 26-04-2004 13:21 ]
