Dieser Artikel teilt den spezifischen Code für Java mit, um Bilder für Ihre Referenz in die Serverfunktion hochzuladen. Der spezifische Inhalt ist wie folgt
Dieser Fall erkennt die Funktion zur Hochladen von Bild in zwei Schritten
(1) Die App verwendet die Base64 -Verschlüsselung, um den Bildinhalt auf den Server (HTTP -Protokoll) hochzuladen und die Bilder zuerst im temporären Verzeichnis zu speichern.
(2) Laden Sie die vom Server vorübergehend gespeicherten Bilder mit dem FTP -Protokoll auf einen anderen Server hoch, der speziell zum Speichern von Bildern verwendet wird.
/***FTP -Dateibetriebsdienst Implementierungsklasse**/ @servicePublic class ftpfileServiceImpl implementiert ifeTPileService {/** FTP Server*/@Value ("$ {ptfServer}") privater String -Server; / ** ftp username*/ @Value ("$ {ptfusername}") private String uname; / ** FTP -Kennwort*/ @Value ("$ {ptfpwd}") private String pwd; / ** Lokales Zeichensatz Codierung*/ private statische endgültige String local_charset = "gbk"; / ** FTP Server Zeichensatz Codierung*/ private statische String server_charset = "ISO-8859-1"; / *** FTP -Datei Upload*/ @Override public void ftpUpload (Datei srcFile, String -Dateiname, String FoldName) {ftpclient ftpclient = new ftpclient (); FileInputStream fis = null; String charSet = local_charset; try {ftpclient.connect (Server); ftpclient.login (uname, pwd); fis = new FileInputStream (srcFile); // Setzen Sie das Upload -Verzeichnis ftpclient.changeworkingDirectory (FoldName); ftpclient.setBufferSize (1024); ftpclient.enterLocalPassivemode (); if (ftpreply.ispositiveCompletion (ftpclient.sendcommand ("opts utf8", "on"))) {// Verwenden Sie die Unterstützung des Servers für UTF-8, wenn der Server es unterstützt, verwenden Sie die UTF-8-Enckodierung und verwenden Sie die lokale Codierung (GBK). charset = "utf-8"; } ftpclient.setControlencoding (charSet); fileName = new String (Dateiname.getBytes (charSet), server_charset); // Dateityp (binär) ftpclient.setFiletype (ftpclient.berary_file_type); ftpclient.storefile (Dateiname, fis); } catch (ioException e) {neue eHospitalserviceException (responseCode.response_common_error_code, "Der FTP -Client -Fehler!", E); } Endlich {try {ftpclient.disconnect (); } catch (ioException e) {neue eHospitalserviceException (responseCode.response_common_error_code, "Ausnahme beim Schließen der FTP -Verbindung!", E); }}}} Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.