บทความนี้แชร์รหัสเฉพาะสำหรับ Java เพื่ออัปโหลดรูปภาพไปยังฟังก์ชั่นเซิร์ฟเวอร์สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
กรณีนี้ตระหนักถึงฟังก์ชั่นการอัปโหลดรูปภาพในสองขั้นตอนตามลำดับ
(1) แอพใช้การเข้ารหัส Base64 เพื่ออัปโหลดเนื้อหาภาพไปยังเซิร์ฟเวอร์ (โปรโตคอล HTTP) และจัดเก็บรูปภาพก่อนในไดเรกทอรีชั่วคราว
(2) อัปโหลดรูปภาพที่จัดเก็บไว้ชั่วคราวโดยเซิร์ฟเวอร์โดยใช้โปรโตคอล FTP ไปยังเซิร์ฟเวอร์อื่นที่ใช้เป็นพิเศษสำหรับการจัดเก็บรูปภาพ
/***FTP File Operation Service Service Class**/ @ServicePublic คลาส FTPFileserviceImpl ใช้ iftpfileservice {/** เซิร์ฟเวอร์ ftp*/@value ("$ {ptfserver}") เซิร์ฟเวอร์สตริงส่วนตัว; / ** ชื่อผู้ใช้ ftp*/ @Value ("$ {ptfusername}") uname private uname; / ** รหัสผ่าน ftp*/ @value ("$ {ptfpwd}") สตริงส่วนตัว pwd; / ** ชุดอักขระท้องถิ่นการเข้ารหัส*/ สตริงสุดท้ายคงที่สตริง local_charset = "gbk"; / ** ชุดอักขระเซิร์ฟเวอร์ FTP การเข้ารหัส*/ ส่วนตัวสตริงคงสุดท้าย Server_Charset = "ISO-8859-1"; / *** ไฟล์ FTP อัปโหลด*/ @Override โมฆะสาธารณะ ftpupload (ไฟล์ srcfile, ชื่อไฟล์สตริง, สตริง foldName) {ftpClient ftpClient = new ftpClient (); FileInputStream FIS = NULL; สตริง charset = local_charset; ลอง {ftpClient.connect (เซิร์ฟเวอร์); ftpclient.login (Uname, PWD); FIS = ใหม่ FileInputStream (srcfile); // ตั้งค่าไดเรกทอรีการอัปโหลด ftpClient.changeWorkingDirectory (foldName); ftpclient.setBuffersize (1024); ftpClient.EnterlocalPassiveMode (); if (ftpreply.ispositiveCompletion (ftpClient.sendCommand ("opts UTF8", "on"))) {// เปิดการรองรับเซิร์ฟเวอร์สำหรับ UTF-8 หากเซิร์ฟเวอร์รองรับให้ใช้ UTF-8 charset = "utf-8"; } ftpClient.setControlencoding (charset); filename = สตริงใหม่ (filename.getBytes (charset), server_charset); // ตั้งค่าประเภทไฟล์ (ไบนารี) ftpClient.setFileType (ftpClient.binary_file_type); ftpclient.storefile (ชื่อไฟล์, FIS); } catch (ioexception e) {โยน ehospitalserviceException ใหม่ (responsecode.response_common_error_code, "ข้อผิดพลาดไคลเอนต์ FTP!", e); } ในที่สุด {ลอง {ftpClient.disconnect (); } catch (ioexception e) {โยน ehospitalserviceException ใหม่ (Responsecode.response_common_error_code, "ข้อยกเว้นเกิดขึ้นเมื่อปิดการเชื่อมต่อ FTP!", e); - ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น