moja.azimi
پنج شنبه 27 مرداد 1390, 17:25 عصر
سلام دوستان
من توسط کد زیر ز یک فرم Html یک عکس رو به صورت ارایه ای ار byte در اوردم. فقط وقتی می خوام روی سرور ذخیره کنم نمی زاره چونFileOutputStream فقط رو هارد ذخیره می کنه نه رو سرور. باید چه کار کنم که روی سرور ذخیره شه. اگر جایی اشتباه دارم ممنون میشم کمکم کنید. ممنون.
<%@page contentType="text/html;charset=UTF-8" language="java" %>
<%@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);
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex + 1,
contentType.length());
int pos;
//extracting the index of file
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("http:////localhost:8080//MyProject//test.jpg");
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>
</td></tr></table> <%
}
%>
من توسط کد زیر ز یک فرم Html یک عکس رو به صورت ارایه ای ار byte در اوردم. فقط وقتی می خوام روی سرور ذخیره کنم نمی زاره چونFileOutputStream فقط رو هارد ذخیره می کنه نه رو سرور. باید چه کار کنم که روی سرور ذخیره شه. اگر جایی اشتباه دارم ممنون میشم کمکم کنید. ممنون.
<%@page contentType="text/html;charset=UTF-8" language="java" %>
<%@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);
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex + 1,
contentType.length());
int pos;
//extracting the index of file
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("http:////localhost:8080//MyProject//test.jpg");
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>
</td></tr></table> <%
}
%>