Maison > Tutoriel système > Linux > Comment télécharger des fichiers sur le serveur d'images dans le conteneur Tomcat sous Linux

Comment télécharger des fichiers sur le serveur d'images dans le conteneur Tomcat sous Linux

WBOY
Libérer: 2024-07-11 18:35:53
original
1065 Les gens l'ont consulté

如何在 Linux 上的 Tomcat 容器中上传文件到图片服务器

Une exigence récente du projet est de télécharger des fichiers sur un serveur d'imagesdes fichiers de téléchargement du système Linux, le serveur d'images est un conteneur Tomcat déployé sur Linuxdes fichiers de téléchargement du système Linux, pas grand chose à dire sur les livres électroniques Linux, Téléchargez simplement le code

Un seul outil peut le faire :

package com.supermap.sbsm.util;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import org.apache.commons.net.ftp.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.SocketException;
import java.util.Properties;
import java.io.IOException;
/**
 * @Author: zhangweixia
 * @Description: 创建服务器连接
 * @Date:Created in 10:29 2020/6/24
 * @Modified:
 */
public class FtpUtil {
private static ChannelSftp sftp = null;
/**
 * Description: 向FTP服务器上传文件
 * @param host FTP服务器ip
 * @param port FTP服务器端口
 * @param username FTP登录账号
 * @param password FTP登录密码
 * @param basePath FTP服务器基础目录,/home/ftpuser/images
 * @param filePath FTP服务器文件存放路径。例如分日期存放:/2018/05/28。文件的路径为basePath+filePath
 * @param filename 上传到FTP服务器上的文件名
 * @param input 输入流
 * @return 成功返回true,否则返回false
 */
public static boolean uploadFile(String host, int port, String username, String password, String basePath,
 String filePath, String filename, InputStream input) {
boolean result = false;
FTPClient ftp = new FTPClient();
File file=null;
try {
JSch jsch = new JSch();
//获取sshSession账号-ip-端口
Session sshSession = jsch.getSession(username, host, port);
//添加密码
sshSession.setPassword(password);
Properties sshConfig = new Properties();
//严格主机密钥检查
sshConfig.put("StrictHostKeyChecking", "no");
sshSession.setConfig(sshConfig);
//开启sshSession链接
sshSession.connect();
//获取sftp通道
Channel channel = sshSession.openChannel("sftp");
//开启
channel.connect();
sftp = (ChannelSftp) channel;
file=new File(basePath+filePath);
//设置为被动模式
ftp.enterLocalPassiveMode();
//设置上传文件的类型为二进制类型
//进入到要上传的目录然后上传文件
sftp.cd(basePath+filePath);
sftp.put(input,filename);
input.close();
result = true;
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return result;
}
}
Copier après la connexion

linux系统上传文件_linux系统上传文件_linux系统上传文件

boolean bh = FtpUtil.uploadFile("服务器IP",
端口号,"服务器账号","服务器密码",
"/data/wwes/sbsm/map/html/",FilePath,hFileName,hFileInputStream);
Copier après la connexion

Ci-dessus : basePath : chemin de base du stockage des fichiers du serveur

FilePath : le chemin du fichier ajouté dynamiquement devant le chemin de base (différents fichiers peuvent être définis pour être stockés dans différents dossiers selon les besoins)

hFileName : Nom du fichier (le fichier peut être personnalisé selon vos besoins)

hFileInputStream : flux d'entrée pour le téléchargement de fichiers, réussi

InputStream hFileInputStream = hFile.getInputStream();获取
Copier après la connexion

Retour : vrai Si le fichier est téléchargé avec succès, vous pouvez afficher le fichier téléchargé dans le répertoire correspondant sur le serveur d'images sous Linux

N'oubliez pas d'aimer Deepin Linux, merci !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:itcool.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal