Upload de arquivos com mais de 50mb - PHP e JAVA(Applet)

Categoria - Desenvolvimento, Java, PHP - Por - Alessandro Rocha No Comments »

Olá

Hoje vou dar uma dica interessante para quem está precisando de um sistema para upload de arquivos relativamente grande.

O sistema chama-se Net2Ftp e permite o gerênciamento completo dos arquivos do servidor através de uma conta FTP.

Existem 3 formas de upload de arquivos:

  1. Utilizando o JAVA Upload, que é um miniaplicativo applet, que faz a transferência utilizando protocolo FTP.
  2. Utilizando Flash Upload, que é o upload feito em flash e exibe o progresso do upload em porcentagem.
  3. Utilizando o PHP, porém possui uma certa restrição de tamanho de envio, pelo fato de utilizar o protocolo HTTP, e depender de diversos fatores da rede para uma boa performance.

Neste caso, o grande diferencial é o upload usando o JAVA upload. Mas antes disso, devemos configurar o php.ini para aceitar tais configurações e o arquivo chamado settings.inc.php, localizado no diretório raiz da aplicação

$net2ftp_settings["max_filesize"] = "50000000"; // in Bytes, default 50 MB - Altere para um valor maior

Muitos provedores permitem que seja sobrescrito as configurações do arquivo php.ini da hospedagem, isso em caso de utilização de serviços de terceiros, porém caso possua sua propria estrutura de hospedagem, você pode alterar no arquivo “principal” do PHP.
Neste exemplo, alterei para valores bem altos, para não haver problemas.

max_execution_time = 9999999; Maximum execution time of each script, in seconds
 
max_input_time = 999; Maximum amount of time each script may spend parsing request data
 
memory_limit = 400MB; Maximum amount of memory a script may consume (10MB)

Mais abaixo

file_uploads = On
 
..
 
post_max_size = 250M
 
..
 
upload_max_filesize = 250M

Na verdade, o tamanho de arquivo permitido para upload pode ser bem maior que isso, porém testei apenas com arquivos de 50MB. Teoricamente não deve haver restrição para upload maior, a não ser que haja alguma restrição de tamanho no serviço contratado.

Até [ ]’ss

Adicione ->del.icio.us | Reddit | Slashdot | Digg | Facebook | Technorati | Google | StumbleUpon | Windows Live | Tailrank | Furl | Netscape | Yahoo | BlinkList

Preparando o ambiente de desenvolvimento JAVA no Debian Etch 4.0.

Categoria - Desenvolvimento, Engenharia de Software, Java, Linux, Tecnologia - Por - Felipe Gustavo de Lima No Comments »

Preparando o ambiente de desenvolvimento JAVA no Debian Etch.
Primeiramente vamos baixar os pacotes para instalação.
JDK Download
JRE Download
O JRE é necessário para instalação do Eclipse, aqui optei pela versão Eclipse Europa.
Após baixar os pacotes se logue como root, de permissão de execução no arquivos chmod +x e execute. Terminado a instalação do jdk, provavelmente ele foi instalado dentro do diretório root.

/root/jdk1.6.0_05

Agora vamos criar as variáveis de ambiente dentro do arquivo

/etc/profile
# VARIAVEIS DE AMBIENTE 
JAVA_HOME="~/jdk1.6.0_05" # JAVA 
JRE_HOME="~ /jdk1.6.0_05/jre" # JRE 
CLASSPATH="$JAVA_HOME:$JAVA_HOME/lib:$JRE_HOME/lib:." # Libraries 
MANPATH="$MANPATH:$JAVA_HOME/man" # Manuals 
JAVA_DOC="$JAVA_HOME/docs" # Docs for java 
export JAVA_HOME JRE_HOME CLASSPATH MANPATH PATH JAVA_DOC 
# PATH JAVA PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:~/jdk1.6.0_05/bin:~/jdk1.6.0_05/jre/bin" 
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:~/jdk1.6.0_05/bin:~/jdk1.6.0_05/jre/bin"

Ok feito isso, se deslogue e logue novamente e rode no konsole o seguinte comando.

debian:~/jdk1.6.0_05# java -version 
java version "1.6.0_05" 
Java(TM) SE Runtime Environment (build 1.6.0_05-b13) 
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

Se a versão retornada for inferior a do JDK, va até o diretório

/etc/alternatives

e apague o link simbólico apontando para o bin do java,

rm -r java

E crie um novo apontando para onde foi instalado o jdk

ln -s /root/jdk1.6.0_05/bin/java java

Feito isso rode novamente o

java -version


Agora vamos criar um arquivo java para testar.

public class HelloWorld	{ 
public static void main(String args[])	{ 
System.out.println("Hello World"); 
} 
}

Não se esqueça na hora de salvar, que o nome deve ser o mesmo da classe com a extensão .java no final.
Feito isso compile

javac HelloWorld.java

Ele criará um .class, agora é executar ele.

debian:/home/felipe/Desktop# java HelloWorld 
Hello World
Adicione ->del.icio.us | Reddit | Slashdot | Digg | Facebook | Technorati | Google | StumbleUpon | Windows Live | Tailrank | Furl | Netscape | Yahoo | BlinkList
WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in