国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 清流县| 皮山县| 长顺县| 阳江市| 龙海市| 抚远县| 福贡县| 泉州市| 腾冲县| 大宁县| 鄂州市| 蓬莱市| 上林县| 婺源县| 安丘市| 湾仔区| 贵定县| 博兴县| 巨鹿县| 嵩明县| 双辽市| 海淀区| 蕲春县| 介休市| 威海市| 三亚市| 涞源县| 锡林浩特市| 黎平县| 九龙城区| 乳源| 丰顺县| 昌黎县| 德格县| 施秉县| 临湘市| 博野县| 泊头市| 漳平市| 翁源县|