Artikel ini membagikan kode spesifik untuk Java untuk mengunggah gambar ke fungsi server untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Kasing ini mewujudkan fungsi unggahan gambar dalam dua langkah, masing -masing
(1) aplikasi menggunakan enkripsi Base64 untuk mengunggah konten gambar ke server (protokol http), dan menyimpan gambar terlebih dahulu di direktori sementara;
(2) Unggah gambar yang disimpan sementara oleh server menggunakan protokol FTP ke server lain yang digunakan khusus untuk menyimpan gambar;
/***Kelas Implementasi Layanan Operasi File FTP**/ @ServicePublic Class FTPFileServiceImpl mengimplementasikan IFTPFileService {/** FTP Server*/@Value ("$ {PTFServer}") Private String Server; / ** Nama pengguna FTP*/ @Value ("$ {ptfusername}") Private String Uname; / ** Kata Sandi FTP*/ @Value ("$ {ptfpwd}") Private String pwd; / ** Karakter Lokal Set Pengkodean*/ Private Static Final String Local_Charset = "GBK"; / ** Karakter Server FTP Set Pengkodean*/ Private Static Final String_charset = "ISO-8859-1"; / *** unggah file ftp*/ @Override public void ftpupload (file srcfile, string fileName, string foldname) {ftpClient ftpClient = ftpClient baru (); FileInputStream fis = null; String charset = local_charset; coba {ftpclient.connect (server); ftpclient.login (uname, pwd); fis = FileInputStream baru (srcfile); // atur direktori unggah ftpclient.changeworkingdirectory (foldname); ftpClient.setBufferSize (1024); ftpClient.enterLocalPassiveMode (); if (ftpreply.ispositiveCompletion (ftpclient.sendCommand ("opts UTF8", "on"))) {// Nyalakan dukungan server untuk UTF-8, jika server mendukungnya, gunakan encoding UTF-8, jika tidak gunakan penyandian lokal (GBK). charset = "UTF-8"; } ftpClient.setControlencoding (charset); filename = string baru (filename.getbytes (charset), server_charset); // atur jenis file (biner) ftpclient.setFileType (ftpclient.binary_file_type); ftpclient.storefile (nama file, fis); } catch (ioException e) {lempar EHospitalServiceException baru (responseCode.response_common_error_code, "Kesalahan klien FTP!", E); } Akhirnya {coba {ftpclient.disconnect (); } catch (ioException e) {lempar eHospitalServiceException baru (responseCode.response_common_error_code, "pengecualian terjadi saat menutup koneksi FTP!", E); }}}} Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.