package br.com.livro.domain;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.springframework.stereotype.Component;
@Component
public class UploadService {
public String upload(String fileName, InputStream in) throws IOException {
if(fileName == null || in == null) {
throw new IllegalArgumentException("Par�metros inv�lidos");
}
// Pasta tempor�ria da JVM
File tmpDir = new File(System.getProperty("java.io.tmpdir"),"carros");
if(!tmpDir.exists()) {
// Cria a pasta carros se n�o existe
tmpDir.mkdir();
}
// Cria o arquivo
File file = new File(tmpDir, fileName);
// Abre a OutputStream para escrever no arquivo
FileOutputStream out = new FileOutputStream(file);
// Escreve os dados no arquivo
IOUtils.copy(in, out);
IOUtils.closeQuietly(out);
// Retorna o caminho do arquivo
String path = file.getAbsolutePath();
return path;
}
}