Ajuda Limitar o tamanho do Upload file

Pessoal com muito custo conseguir fazer um up load que funciona. mas agora preciso fazer uns tratamentos.
Preciso que ele so faça upload de uma determinada extensão de arquivo e que limite o tamanho do arquivo em 300k como faço isso.
Tem como fazer nesse codigo ai abaixo por que não entendo muito ainda de JSP!

Arquivo2.jsp

[code]

Upload Selecione o arquivo

Read more: http://javafree.uol.com.br/topic-3516-Exemplo-de-upload-em-JSP.html#ixzz2ANKIY52H[/code]
upload2.jsp

[code] <%@ page import=“java.io." %>
<%@ page import="java.util.
” %>
<%@ page import=“org.apache.commons.fileupload.*” %>

<%
try {
DiskFileUpload fu = new DiskFileUpload();

List fileItems = fu.parseRequest(request);

Iterator i = fileItems.iterator();

FileItem fi = (FileItem)i.next();

InputStream in = fi.getInputStream();

File file = new File(“c:/arquivoSaida”);

FileOutputStream fos = new FileOutputStream(file);

int c;
while((c = in.read()) != -1)
fos.write©;

fos.close();
out.println(“arquivo salvo: c:/arquivoSaida”);
}
catch(Exception e) {
out.println(e.toString());
}
%>

Read more: http://javafree.uol.com.br/topic-3516-Exemplo-de-upload-em-JSP.html#ixzz2ANKQ931V[/code]

Cria uma variavel acumuladora e adiciona o “c” a cada iteração do seu while. Quando bater o limite, voce pode lançar uma exception.

Você pode darnuma olhada aqui tambem: http://www.jsptube.com/servlet-tutorials/servlet-file-upload-example.html

De uma olhada nesse tópico acho que poderá te ajudar.

[code]Sera que isso ajuda?
upload.php

Untitled Document

Upload de Arquivos do tipo GIF (somente do tipo gif e menores do que 1 megabyte)

Arquivo

 

[/code]

[code]recebe_upload.php

Untitled Document

Verifação de envio do arquivo

 

 

<?php $nome_arquivo = $_FILES['arquivo']['name']; $tipo_arquivo = $_FILES['arquivo']['type']; $tamanho_arquivo = $_FILES['arquivo']['size']; echo "O nome do arquivo = " . $nome_arquivo."
"; echo "O typo do arquivo = " . $tipo_arquivo."
"; echo "O tamanho do arquivo = " . $tamanho_arquivo."
"; if (strpos($tipo_arquivo,'gif') && ($tamanho_arquivo < 1000000)) { if (move_uploaded_file($_FILES['arquivo']['tmp_name'],$nome_arquivo)) echo "Arquivo enviado com sucesso
"; else echo "

Não foi possível enviar esse Arquivo! ".$_FILES['arquivo']['error']."


"; } else echo "Não é possivel enviar arquivos maiores do que 1 megabyte e que não sejam do tipo gif
"; ?> [/code]

Cara uma dica que eu posso te dar é:
Dá só uma estudada básica em scriptlet, depois estude o padrão MVC, e frameworks como o struts2, spring, etc.
Fazer as coisas com scriptlet sempre fica mais difícil, já com um Framework a coisa fica bem fácil, além de ter toda uma documentação com tutoriais e tudo, para fazer tarefas como a sua é preciso simples linhas de código. No struts o seu problema é solucionado com:

struts.multipart.parser=jakarta struts.multipart.saveDir= struts.multipart.maxSize=2097152

[quote=Mikhas]Cria uma variavel acumuladora e adiciona o “c” a cada iteração do seu while. Quando bater o limite, voce pode lançar uma exception.

Você pode darnuma olhada aqui tambem: http://www.jsptube.com/servlet-tutorials/servlet-file-upload-example.html[/quote]

Mikhas sera que você poderia ser um pouco mais claro não entendi o que vc disse! sou novato? Como assim uma variavel acumuladora? seria uma variavel tipo auto incremento dentro de while???