国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java實現圖片上傳至服務器功能(FTP協議)

2024-07-14 08:41:24
字體:
來源:轉載
供稿:網友

本文為大家分享了java實現圖片上傳至服務器功能的具體代碼,供大家參考,具體內容如下

本案例實現圖片上傳功能分為兩個步驟,分別為 

(1)APP用base64加密將圖片內容上傳至服務器(http協議),在臨時目錄中先存儲好圖片; 
(2)將服務器臨時存儲的圖片用FTP協議上傳至另一臺專門用做存儲圖片的服務器;

/** * ftp 文件操作服務實現類 *  */@Servicepublic 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);      }    }  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长顺县| 邵武市| 灵璧县| 泾阳县| 道孚县| 周口市| 湄潭县| 陆丰市| 吉安市| 江永县| 调兵山市| 迁安市| 吉隆县| 武义县| 宁武县| 东方市| 康保县| 万安县| 遂川县| 庆元县| 永丰县| 喀喇沁旗| 东平县| 衡东县| 盖州市| 丰宁| 渭南市| 南乐县| 金乡县| 铁力市| 喀喇沁旗| 金阳县| 扶余县| 仁寿县| 灵石县| 当涂县| 彭泽县| 武平县| 乐亭县| 新津县| 修水县|