br.edu.ifpb.sislivros.model.RequisicaoDeImg.java Source code

Java tutorial

Introduction

Here is the source code for br.edu.ifpb.sislivros.model.RequisicaoDeImg.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.ifpb.sislivros.model;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import org.apache.commons.fileupload.FileItem;
import java.io.IOException;

/**
 *
 * @author Jos
 */
public class RequisicaoDeImg {

    public static void inserirImagem(FileItem item, String realPath, String nomeDaImagem) throws IOException {

        //Pegar o diretorio /imagensPerfil dentro do diretorio atual
        String diretorio = realPath + "/";

        //Criar diretorio caso no exista;
        File f = new File(diretorio);

        if (!f.exists()) {
            f.mkdir();
        }

        //Mandar o arquivo para o diretorio informado
        f = new File(diretorio + nomeDaImagem + ".jpg");

        try {
            FileOutputStream output = new FileOutputStream(f);
            InputStream is = item.getInputStream();

            byte[] buffer = new byte[2048];

            int nLidos;

            while ((nLidos = is.read(buffer)) >= 0) {
                output.write(buffer, 0, nLidos);
            }

            output.flush();
        } finally {

        }

    }

}