Senin, 08 Juni 2015

Upload File Dengan JSP

Share it Please
Hiiii teman-teman blogger,,,dikesempatan kali ini, saya mau share mengenai bagaimana upload file menggunakan JSP, tapi tidak terkoneksi ke database yah teman, kan sebelumnya tutor upload dengan koneksi oracle udah saya share yah.

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="C:/Users/IT03/Documents/webit01/webit/web/files/"+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("C:/Users/IT03/Documents/webit01/webit/web/files/");
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

Followers

Blogger news

Follow The Author