NÃ¥ men jeg fandt da ud af hvordan man uploadede en fil og det virkede
ganske fint, men nu er problemet så bare at samtidig med at jeg sender
fil oplysningerne med over til uploading, sender jeg også andet data med.
F. eks en beskrivelse til filen osv...
Men de bliver ikke ført med når jeg bruger enctype="multipart/form-data".
her er min form
KODE:
<form action="process.jsp" method="post" enctype="multipart/mixed" name="addData">
<b>Titel:</b><br />
<input type="text" name="titel" size="50" value="test" /><br />
<b>Dato for begivenhed:</b><br />
<input typy="text" name="dato" size="25" /><br />
<b>Beskrivelse:</b><br />
<textarea cols="75" name="beskrivelse" rows="10"></textarea><br />
<b>Sti til fil:</b><br />
<input type="file" name="sti" /><br /><br />
<input type="submit" value="gem" />
</form>
her min uploadings kode...
<%@ page language="java" errorPage="error.jsp" %>
<%@ page import="java.sql.*,java.io.*,java.util.*, com.*" %>
<%@ page import="org.apache.commons.fileupload.DiskFileUpload"%>
<%@ page import="org.apache.commons.fileupload.FileItem"%>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="java.io.File"%>
<jsp:useBean id="scrap" class="com.scrap" />
<%
String titel = request.getParameter("titel");
String dato = request.getParameter("dato");
String sti = request.getParameter("sti");
String beskrivelse = request.getParameter("beskrivelse");
int id;
scrap.connect();
scrap.addScrap(dato, titel);
scrap.disconnect();
scrap.connect();
ResultSet rs = scrap.visAlt();
rs.last();
id = Integer.parseInt(rs.getString("scrap_id"));
scrap.addBillede(beskrivelse, sti, id);
scrap.disconnect();
%>
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<title>Vores Scrapbog - Tilfoejet</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="louise.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<center>
<table>
<tr>
<td>
<div id="banner">
<center>VORES SCRAP BOG</center>
</div>
<div id="menu1">
<a href="index.jsp">Forside</a>
</div>
<div id="menu2">
<a href="tilfoj.jsp">Tilfoej</a>
</div>
<div id="main">
<%
out.println(request.getMethod());
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1000000);
List fileItems = fu.parseRequest(request);
Iterator itr = fileItems.iterator();
while(itr.hasNext())
{
FileItem fi = (FileItem)itr.next();
if(!fi.isFormField())
{
out.println(fi.getName());
out.println(fi.getSize());
File fNew = new File(application.getRealPath("/"), fi.getName());
out.println(fNew.getAbsolutePath());
fi.write(fNew);
}
else
{
out.println(fi.getFieldName());
}
}
%>
</div>
</td>
</tr>
</table>
</center>
</body>
</html>
Og mine request.getParameter er tomme (null) hvordan undgår jeg dette??
Jeg har prøvet at kigge diverse JAVAdocs igennem både om FileUpload og
Tomcat selv...