Saya mempunyai masalah dengan aplikasi booting pegas saya. Saat saya mengunggah file ke server ftp saya, file tersebut entah bagaimana mengubah formatnya. Saya tidak bisa membuka gambarnya lagi.
Saya menguploadnya melalui thymeleaf.
Di Controller saya menggunakan layanan upload`dengan metode di bawah ini:
public void fileUpload(MultipartFile file) {
try {
FtpClient ftp = new FtpClient(ftpHost, ftpPort, ftpUser, ftpPassword);
ftp.open();
String tmpdir = System.getProperty("java.io.tmpdir");
File physicalFile = new File(tmpdir+file.getOriginalFilename());
file.transferTo(physicalFile);
ftp.putFileToPath(physicalFile, file.getOriginalFilename());
ftp.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Dan inilah metode FtpClient saya:
public void open() throws IOException {
ftp = new FTPClient();
ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
ftp.connect(server, port);
int reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
throw new IOException("Exception in connecting to FTP Server");
}
ftp.login(user, password);
}
public void close() throws IOException {
ftp.disconnect();
}
public void putFileToPath(File file, String path) throws IOException {
ftp.storeFile(path, new FileInputStream(file));
}
Semuanya berfungsi - file muncul di server, bahkan memiliki bobot yang sama.
... tetapi saya tidak dapat membukanya.
Program grafis apa pun yang saya coba gunakan untuk membukanya mengatakan bahwa format filenya salah ...
Ada ide?
setFileTypd
stackoverflow.com/questions/44194256/ - person Luuk   schedule 06.10.2020filetype
Anda dapat mengubah transfer dari ASCII ke BINARY. Anda memerlukan file ini ditransfer BINARY untuk menjaga ukuran yang sama. (saya tidak tahu apakah itu mengubah berat badan juga ????) - person Luuk   schedule 06.10.2020