Red de conocimiento informático - Aprendizaje de programación - Cómo cargar archivos adjuntos en Java

Cómo cargar archivos adjuntos en Java

Al cargar un archivo adjunto, en realidad se almacena el archivo en un servidor remoto para almacenamiento temporal.

Ejemplo:

**

* Subir archivo

*

* @param fileName

* @param ruta de ruta de archivo PlainFilePath

* @param ruta de archivo

* @return

* @throws Excepción

*/

público estático String fileUploadByFtp(String PlainFilePath, String fileName, String filepath) lanza una excepción {

FileInputStream fis = null

ByteArrayOutputStream bos = null

FTPClient; ftpClient = new FTPClient();

String bl = "false";

prueba {

fis = new FileInputStream(plainFilePath); p>bos = new ByteArrayOutputStream(fis.available();

byte[] buffer = nuevo byte[1024];

int count = 0;

while ((count = fis.read(buffer)) != -1) {

bos.write(buffer, 0, count);

}

bos.flush();

Log.info("Se inició la carga cifrada del archivo");

Log.info("Conexión al servidor de carga remota" + CCFCCBUtil.CCFCCBHOSTNAME+" : "+22);

ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME+": "+22);

ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME)CCFCCBHOSTNAME, 22);

ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);

FTPFile[] fs;

fs = ftpClient.listFiles()listFiles(); >

for (FTPFile ff: fs) {

if (ff.getName().equals(filepath)) {

bl="true";

ftpClient.changeWorkDirectory()changeWorkingDirectory("/"+filepath+"");

}

}

}

Log. p>Log.info("Comprobando si la ruta del archivo existe: /"+filepath);

if("false".equals(bl)){

ViewUtil.dataSEErrorPerformedCommon( "Consulta la ruta del archivo que no existe: "+"/"+fi

lepath);

Regresar bl;

}

ftpClient.setBufferSize(10)setBufferSize(1024);

ftpClient.setControlEncoding( "GBK");

//Establecer tipo de archivo (binario)

ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);

ftpClient.storeFile(fileName, fis );

Log.info("El archivo se cargó correctamente: " + fileName+". Ruta para guardar el archivo: "+"/"+filepath+"/");

return bl;

} catch (Excepción e) {

lanzar e;

} finalmente {

if (fis ! = null) {

p>

intenta {

fis.close();

} catch (Excepción e) {

Log.info( e. getLocalizedMessage() );

getLocalizedMessage();

getLocalizedMessage()getLocalizedMessage(), e);

}

}

}

if (bos ! = null) {

prueba {

bos.close();

} captura (Excepción e) {

Log.info(e.getLocalizedMessage(), e);

}

}

}

}

}

}

}

}

Nota: Sólo necesita cambiar la dirección del servidor de carga, el nombre de usuario y la contraseña para acceder a la carga del servidor. Simplemente modifíquelo según las necesidades reales.