เขียนการอัพโหลดไฟล์โดยใช้ JSP
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-02 17:13:03
หากคุณเคยใช้ VB เพื่อเขียนส่วนประกอบการอัพโหลดไฟล์ การใช้ JAVA เพื่อเขียน JAVABEAN สำหรับการอัพโหลดไฟล์นั้นง่ายมาก
ตัวอย่างด้านล่างนี้เป็นเพียงเวอร์ชันที่เรียบง่าย
แพคเกจหยวนอี้ไฟล์อัพ;
นำเข้า java.io.*;
นำเข้า java.util.*;
นำเข้า javax.servlet.*;
นำเข้า javax.servlet.http.*;
นำเข้า javax.servlet.jsp.PageContext;
ชั้นเรียนสาธารณะ yuanyifileup
-
คำขอ ServletRequest ส่วนตัว
การตอบสนอง ServletResponse ส่วนตัว
การกำหนดค่าส่วนตัว ServletConfig;
ข้อมูลเซิร์ฟเล็ตอินพุทสตรีม;
int FormSize;
ไฟล์ f1;
FileOutputStream ระบบปฏิบัติการ;
DataInputStream คือ;
ชื่อไฟล์สตริง;
ไบต์[]ข;
ไบต์ที;
ธงบูลีน=เท็จ;
สาธารณะ yuanyifileup()
-
โมฆะสาธารณะเริ่มต้น (การกำหนดค่า ServletConfig, คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น IOException
-
this.request=คำขอ;
this.response=ตอบกลับ;
นี้.config=config;
ข้อมูล = request.getInputStream();
FormSize=request.getContentLength();
-
โมฆะสาธารณะเริ่มต้น (PageContext pageContext) พ่น IOException
-
คำขอ=pageContext.getRequest();
การตอบสนอง=pageContext.getResponse();
config=pageContext.getServletConfig();
ข้อมูล = request.getInputStream();
FormSize=request.getContentLength();
-
setFilename บูลีนสาธารณะ (สตริง s)
-
พยายาม
-
ไฟล์ f1=ไฟล์ใหม่;
ระบบปฏิบัติการ = FileOutputStream ใหม่ (f1);
-
จับ (IOException e)
{กลับมา(เท็จ);}
กลับ(จริง);
-
โมฆะสาธารณะ getByte()
-
อินท์ i=0;
พยายาม
-
คือ = DataInputStream ใหม่ (DATA);
b=ไบต์ใหม่[ขนาดฟอร์ม];
ในขณะที่(จริง)
-
พยายาม
-
t=is.readByte();
ข[i]=t;
ฉัน++;
-
จับ (EOFException จ)
{ หยุดพัก;}
-
คือ.ปิด();}
จับ (IOException e)
-
-
บันทึกบูลีนสาธารณะ ()
-
int i=0,start1=0,start2=0;
สตริงอุณหภูมิ = "";
ถ้า (!แฟล็ก)
-
getByte();
ธง=จริง;
-
พยายาม
-
อุณหภูมิ=ใหม่ สตริง(b,"ISO8859_1");
-
จับ (UnsupportedEncodingException e)
{กลับมา(เท็จ);}
start1=temp.indexOf("รูปภาพ/");
อุณหภูมิ=temp.substring(start1);
start1=temp.indexOf("rnrn");
temp=temp.substring(start1+4);
start2=temp.indexOf(";rn");
ถ้า (start2!=-1)
-
อุณหภูมิ=temp.substring(0,start2);
-
พยายาม
-
ไบต์[] img=temp.getBytes("ISO8859_1");
สำหรับ (i=0;i<img.length;i++)
{ os.write(img[i]);
os.ปิด();
-
จับ (IOException e)
{กลับมา(เท็จ);}
กลับ(จริง);
-
หากมีสิ่งใดไม่เข้าใจกรุณาส่งอีเมลไปที่: [email protected]
-