Pertama kita buat form nya dulu yah. Tinggal copy paste aja file di bawah ini ke file yang ada di IDE Netbeans teman-teman.
upload.jsp
<%--Document : upload
Created on : Jun 8, 2015, 9:08:22 AM
Author : IT03
--%>
<%@ page language="java" %>
<HTML>
<HEAD><TITLE>Display file upload form to the user</TITLE></HEAD>
<BODY> <FORM ENCTYPE="multipart/form-data" ACTION=
"upload_file.jsp" target="DesktopFrame" METHOD=POST>
<br><br><br>
<center>
<table border="0" bgcolor=lightgreen>
<tr>
<center>
<td colspan="2" align="center"><B>UPLOAD FILE</B><center></td>
</tr>
<tr>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td><b>Pilih File:</b></td>
<td><INPUT NAME="file" TYPE="file"></td>
</tr>
<tr>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Send File"> </td>
</tr>
<table>
</center>
</FORM>
</BODY>
</HTML>
Karena di actionnya 'upload_file.jsp', maka di file kedua ini kita buat file baru dengan nama 'upload_file.jsp'
upload_file.jsp
<%--
Document : upload_file
Created on : Jun 8, 2015, 9:13:05 AM
Author : IT03
--%>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
String saveFile="";
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);
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;
saveFile=
File f = new File(saveFile);
FileOutputStream fileOut = new FileOutputStream(f);
fileOut.write(dataBytes, startPos, (endPos - startPos));
fileOut.flush();
fileOut.close();
%><Br><table border="2"><tr><td><b>File kamu berhasil di save, dengan nama file :</b>
<% out.println(saveFile);%></td></tr></table>
<%
}
%>
<a href="upload_view.jsp" target="DesktopFrame">View Files</a>
ketiga kita buat viewnya yah teman :
upload_view.jsp
<%--
Document : upload_view
Created on : Jun 8, 2015, 9:19:12 AM
Author : IT03
--%>
<%@page import="java.io.*"%>
<table>
<%
File f = new File(
File[] files = f.listFiles();
for(int i=0;i<files.length;i++){
String name=files[i].getName();
String path=files[i].getPath();
%>
<tr><td><a href="../files/<%=name%>" ><%= name %></a></td></tr>
<%
}
%>
</table>
NB :
tulisan yang bergaris, silahkan rubah sesuai dengan letak project teman-teman dibuat.
SEKIAN DAN TERIMAKASIH
SEMOGA BERMANFAAT
Tidak ada komentar:
Posting Komentar