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如何实现图片上传至服务器功能
链接地址:http://azwzsj.com/article/iiggcc.html