当前位置: 首页 > news >正文

外贸建站seo广西网红排名第一是谁

外贸建站seo,广西网红排名第一是谁,开发一套网站多少钱,企业历史展厅设计首先要知道服务器的用户名和密码。 注意#xff1a;一般情况#xff0c;如果不是强制要求#xff0c;尽量不要将文件上传到服务器 步骤#xff1a; 1.导入依赖 !--图片上传到服务器需要的依赖-- dependency groupIdcom.jcr…首先要知道服务器的用户名和密码。 注意一般情况如果不是强制要求尽量不要将文件上传到服务器 步骤 1.导入依赖 !--图片上传到服务器需要的依赖--         dependency             groupIdcom.jcraft/groupId             artifactIdjsch/artifactId             version0.1.54/version         /dependency 2.编写配置文件application.yml customize:     remoteServer:         sftp:           SFTP_httpBaseUrl: /images/ # 访问附件的地址添加 一个映射 如  /images/ -》 /server-images/           SFTP_httpPort: 80 # 公网访问的端口           SFTP_directory: /server-images/ #主机保存附件目录           SFTP_host: 192.168.1.10 #主机           SFTP_port: 22 #端口号           SFTP_username: root #用户名           SFTP_password: 123456 #密码 3.编写文件上传所需要的工具类 import com.jcraft.jsch.*; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; import java.time.LocalDate; import java.util.Properties; import java.util.UUID; /**  * 类描述  * 上传文件到服务器的 工具类  *  * ClassName SFTPUtil  * Author msi  * Date 2020/9/2 23:29  * Version 1.0  */ Component public class SFTPUtil {     /**      * 返回公网访问的地址前缀      */     Value(${customize.remoteServer.sftp.SFTP_httpBaseUrl})     protected String baseUrl;     /**      * 公网访问的端口      */     Value(${customize.remoteServer.sftp.SFTP_httpPort})     protected int port;     /**      * 主机保存的目录      */     Value(${customize.remoteServer.sftp.SFTP_directory})     protected String directory;     /**      * 主机的IP      */     Value(${customize.remoteServer.sftp.SFTP_host})     protected String host;     /**      * ssh端口      */     Value(${customize.remoteServer.sftp.SFTP_port})     protected int sshPort;     /**      * 用户名      */     Value(${customize.remoteServer.sftp.SFTP_username})     protected String username;     /**      * 密码      */     Value(${customize.remoteServer.sftp.SFTP_password})     protected String password;     /**      * 上传多文件到指定远程主机      * param files     文件数组      * return list       */     public ListString uploadMultipartFilesToServer(MultipartFile[] files) throws SftpException, JSchException, IOException {         ListString list new ArrayList();         ChannelSftp sftp null;         Session session null;         sftp this.connect(this.host, this.sshPort, this.username, this.password);         session sftp.getSession();         for (int i 0; i files.length; i) {             String originalFilename files[i].getOriginalFilename();             // 生成文件夹名 yyyy-mm             String relativePath new StringBuilder().append(LocalDate.now().getYear())                     .append(-).append(LocalDate.now().getMonthValue()).toString();             String uuid UUID.randomUUID().toString().replace(-, ).toLowerCase();             int lastIndex originalFilename.lastIndexOf(.);             String fileSuffix originalFilename.substring(lastIndex);             String filePrefix originalFilename.substring(0, lastIndex);             String fileName new StringBuilder().append(filePrefix).append(uuid).append(fileSuffix).toString();             // 文件上层目录             String directory this.directory relativePath;             // 创建文件夹             this.createDir(directory, sftp);             // 进入文件夹内             sftp.cd(directory);             // 创建文件             sftp.put(files[0].getInputStream(), fileName);             // 拼接返回格式             String s new StringBuilder(http://).append(this.host).append(:).append(this.port)                     .append(this.baseUrl).append(relativePath).append(/).append(fileName).toString();             list.add(s);         }         // 关掉连接         sftp.disconnect();         sftp.getSession().disconnect();         return list;     }     /**      * 建立连接      * param host  主机      * param port  端口      * param username  用户名      * param password  密码      * return      */     public ChannelSftp connect(String host, int port, String username,                                String password) {         ChannelSftp sftp null;         try {             JSch jsch new JSch();             jsch.getSession(username, host, port);             Session sshSession jsch.getSession(username, host, port);             sshSession.setPassword(password);             Properties sshConfig new Properties();             sshConfig.put(StrictHostKeyChecking, no);             sshSession.setConfig(sshConfig);             sshSession.connect();             Channel channel sshSession.openChannel(sftp);             channel.connect();             sftp (ChannelSftp) channel;         } catch (Exception e) {             e.printStackTrace();         }         return sftp;     }     /**      * 创建目录      *      */     public void createDir(String createpath, ChannelSftp sftp) {         try {             if (isDirExist(sftp, createpath)) {                 sftp.cd(createpath);             }             String pathArry[] createpath.split(/);             StringBuffer filePath new StringBuffer(/);             // 循环创建目录             for (String path : pathArry) {                 if (path.equals()) {                     continue;                 }                 filePath.append(path /);                 if (isDirExist(sftp, filePath.toString())) {                     sftp.cd(filePath.toString());                 } else {                     // 建立目录                     sftp.mkdir(filePath.toString());                     // 进入并设置为当前目录                     sftp.cd(filePath.toString());                 }             }             sftp.cd(createpath);         } catch (SftpException e) {             e.printStackTrace();         }     }     /**      * 判断目录是否存在      */     public boolean isDirExist(ChannelSftp sftp, String directory) {         boolean isDirExistFlag false;         try {             SftpATTRS sftpATTRS sftp.lstat(directory);             isDirExistFlag true;             return sftpATTRS.isDir();         } catch (Exception e) {             if (e.getMessage().toLowerCase().equals(no such file)) {                 isDirExistFlag false;             }         }         return isDirExistFlag;     } }   4.编写对应controller进行调试 Autowired     private UpdateFileUtil sftpUtil;     /**      * 上传文件到服务器      *      * param files 图片      * return      */     PostMapping(/file)     public ResultListString file(MultipartFile[] files) throws Exception {         ListString paths sftpUtil.uploadMultipartFilesToServer(files);         return Result.ofSuccess(paths);     }
http://www.hkea.cn/news/14402341/

相关文章:

  • 企业网站优化中小企业网站建设 网络营销
  • 免费制作一个自己的网站商务网站建设公司排名
  • 西安加盟代理网站建设wordpress foreach
  • 淘宝网网站建设网站建设推广途径
  • 做网页怎么建站点溧阳建设集团有限公司网站
  • 怎么用代码做网站推荐集团网站建设计划表百度
  • 图书馆网站建设一览表网站开发所需开发环境
  • 简述如何对网站进行推广怎么在家做网站
  • 智慧团建入口登录网站找别人做公司网站第一步做什么
  • 套模板网站价格wordpress目录权限
  • 旅游网站建设步骤石排网站设计
  • 应用公园app在线制作平台官网百度推广优化师培训
  • 手机购物网站模版企业网站建设新站
  • 网站建设费是业务宣传费吗网络营销导向型企业网站建设的原则
  • html5行业网站传奇电脑版哪个好玩
  • 建设信用卡网站是什么做网站西安
  • 龙岗网站设计讯息wordpress页面颜色
  • 北京做手机网站的公司宁晋做网站
  • 网站是用什么技术做的wordpress如何让页面显示一篇文章
  • 龙岩网站排名个人网站备案能做什么内容
  • 做企业网站设计手机站博物馆网站建设方案报价
  • 如何在手机上做自己的网站6网站首页效果图怎么做
  • 如何做网站稳定客户建设网站是不是必须要服务器
  • 自己在家做网站wordpress虚拟3d网站
  • 做策划的人经常浏览的网站平面设计培训机构排名
  • 中山网站建设排名免费游戏直接进入
  • 旅游兼职网站建设上海到北京物流
  • 手机站点cn上线了做网站怎么查看
  • 大航母网站建设在哪里企业网站广告图片轮播代码
  • 网站的底部导航怎么做站长要维护网站