Java如何实现图片上传至服务器功能

这篇文章主要介绍Java如何实现图片上传至服务器功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司专注于永安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永安营销型网站建设,永安网站制作、永安网页设计、永安网站官网定制、微信平台小程序开发服务,打造永安网络公司原创品牌,更为您提供永安网站排名全网营销落地服务。

具体内容如下

本案例实现图片上传功能分为两个步骤,分别为

(1)APP用base64加密将图片内容上传至服务器(http协议),在临时目录中先存储好图片;
(2)将服务器临时存储的图片用FTP协议上传至另一台专门用做存储图片的服务器;

/**
 * ftp 文件操作服务实现类
 * 
 */
@Service
public class FtpFileServiceImpl implements IFtpFileService {

  /**ftp 服务器*/
  @Value("${PTFSERVER}")
  private String server;

  /**Ftp 用户名*/
  @Value("${PTFUSERNAME}")
  private String uname;

  /**ftp 密码*/
  @Value("${PTFPWD}")
  private String pwd;

  /**本地字符集编码*/
  private static final String LOCAL_CHARSET = "GBK";

  /**ftp 服务器字符集编码*/
  private static final String SERVER_CHARSET = "ISO-8859-1";
  /**
   * ftp 文件上传
   */
  @Override
  public void ftpUpload(File srcFile, String fileName, 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);
      // 设置上传目录
      ftpClient.changeWorkingDirectory(foldName);
      ftpClient.setBufferSize(1024);
      ftpClient.enterLocalPassiveMode();
      if (FTPReply.isPositiveCompletion(ftpClient.sendCommand("OPTS UTF8", "ON"))) {
        // 开启服务器对UTF-8的支持,如果服务器支持就用UTF-8编码,否则就使用本地编码(GBK).
        charset = "UTF-8";
      }
      ftpClient.setControlEncoding(charset);
      fileName = new String(fileName.getBytes(charset),SERVER_CHARSET);
      // 设置文件类型(二进制)
      ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
      ftpClient.storeFile(fileName, fis);
    } catch (IOException e) {
      throw new EhospitalServiceException(ResponseCode.RESPONSE_COMMON_ERROR_CODE, "FTP客户端出错!", e);
    } finally {
      try {
        ftpClient.disconnect();
      } catch (IOException e) {
        throw new EhospitalServiceException(ResponseCode.RESPONSE_COMMON_ERROR_CODE, "关闭FTP连接发生异常!", e);
      }
    }
  }

以上是“Java如何实现图片上传至服务器功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

分享标题:Java如何实现图片上传至服务器功能
分享URL:https://www.cdcxhl.com/article22/iiggcc.html

成都网站建设公司_创新互联,为您提供营销型网站建设网站改版网页设计公司关键词优化软件开发云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发