Subversion Repositories bacoAlunos

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.utils;

import jomm.utils.BytesUtils;
import jomm.utils.FilesUtils;
import jomm.utils.MimeTypeGuesser;
import jomm.utils.StreamsUtils;
import org.apache.commons.io.FilenameUtils;
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.web.controllers.utils.FileUploaded;

import java.io.IOException;
import java.net.URL;

/**
 * Created by jorgemachado on 08/04/17.
 */

public class HttpServices
{
    public static FileUploaded downloadUrl(1.5.0/docs/api/java/lang/String.html">String urlStr) throws 1.5.0/docs/api/java/io/IOException.html">IOException
    {
        FileUploaded downloadedF = new FileUploaded();
        1.5.0/docs/api/java/net/URL.html">URL url = new 1.5.0/docs/api/java/net/URL.html">URL(urlStr);
        downloadedF.setFileName(FilenameUtils.getName(url.getPath()));
        downloadedF.setContentType(MimeTypeGuesser.getInstance().guessMimeType(url.getFile()));
        downloadedF.setExtension(FilesUtils.getExtension(url.getFile()));
        downloadedF.setVisible(true);
        downloadedF.setTmpName(BytesUtils.generateHexKey());
        java.io.1.5.0/docs/api/java/io/File.html">File output = new java.io.1.5.0/docs/api/java/io/File.html">File(Globals.TMP_DIR + "/" + downloadedF.getTmpName());
        StreamsUtils.inputStream2File(url.openStream(), output);
        downloadedF.setFileSize(output.length());
        return downloadedF;
    }
}