Cet article partage le code spécifique de Java pour télécharger des images sur la fonction du serveur pour votre référence. Le contenu spécifique est le suivant
Ce cas réalise respectivement la fonction de téléchargement d'image en deux étapes
(1) L'application utilise le cryptage Base64 pour télécharger le contenu de l'image sur le serveur (protocole HTTP) et stocker les images d'abord dans le répertoire temporaire;
(2) télécharger les images stockées temporairement par le serveur à l'aide du protocole FTP vers un autre serveur spécialement utilisé pour stocker des images;
/ ** * FTP File Operation Service Implementation Class * * / @ ServicePublic Class FTPFilesServiceIMPL implémente iftpFilesService {/ ** FTP Server * / @Value ("$ {ptfServer}") Private String Server; / ** ftp username * / @value ("$ {ptfusername}") private String uname; / ** Mot de passe ftp * / @value ("$ {ptfpwd}") String privé pwd; / ** Encodage du jeu de caractères local * / chaîne finale statique privée local_charset = "gbk"; / ** FTP Server Character Set Encoding * / private static final String Server_Charset = "ISO-8859-1"; / ** * FTP File Upload * / @Override public void ftpupload (fichier srcfile, string filename, string foldname) {ftpclient ftpclient = new ftpClient (); FileInputStream fis = null; String charSet = local_charset; essayez {ftpclient.connect (serveur); ftpClient.login (uname, pwd); fis = new FileInputStream (srcfile); // Définissez le répertoire de téléchargement ftpclient.changeworkingDirectory (FoldName); ftpClient.setBuffeSize (1024); ftpClient.enterLocalPassiveMode (); if (ftpreply.ispositivecompletion (ftpclient.sendCommand ("opts utf8", "on"))) {// Activez la prise en charge du serveur pour UTF-8, si le serveur le prend en charge, utilisez un encodage UTF-8, sinon utilisez le codage local (GBK). charSet = "UTF-8"; } ftpClient.setControleCcoding (Charset); filename = new String (filename.getBytes (charse), server_charset); // Définir le type de fichier (binaire) ftpclient.setFileType (ftpclient.binary_file_type); ftpclient.storefile (nom de fichier, FIS); } catch (ioException e) {throw new ehospitalServiceException (répondeCode.Response_Common_error_code, "L'erreur du client FTP!", E); } Enfin {try {ftpClient.disconnect (); } catch (ioException e) {lancer new ehospitalServiceException (ResponseCode.Response_Common_error_code, "L'exception s'est produite lors de la fermeture de la connexion FTP!", E); }}}} Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.