Boa tarde,
Alguém sabe me dizer se tem como pegar o tamanho (em bytes) do arquivo antes de realizar o upload, apenas na seleção.
Se tiver como faço isso?
Abraços
Boa tarde,
Alguém sabe me dizer se tem como pegar o tamanho (em bytes) do arquivo antes de realizar o upload, apenas na seleção.
Se tiver como faço isso?
Abraços
É possível fazendo upload usando um filme flash, um applet ou usando API específica de um navegador (se não me engano, o firefox permite recuperar o tamanho do arquivo).
Uma solução nativa e compatível não existe.
utluiz,
Esse codigo mostra o tamanho do arquivo, ve se você consegue modificar ele para oque vc quer:
<rich:fileUpload uploadData="#{bean.data}" fileUploadListener="#{bean.listener}">
<f:facet name="label">
<h:outputText value="{_KB}KB from {KB}KB uploaded --- {mm}:{ss}" />
</f:facet>
</rich:fileUpload>
Era isso?
http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html_single/#rich_fileUpload
Esse código funciona durante o envio do arquivo.
O que entendi da pergunta era se haveria como ler o tamanho do arquivo estando ele apenas selecionado no componente de file upload.
Tudo que escrevi se refere a este momento.
Depois que a submissão é iniciada o servidor poderá ler o tamanho do arquivo no cabeçalho de envio do mesmo.
Exatamente utluiz, o que preciso é que não haja a necessidade do cara fazer o upload e so então mandar uma msg dizendo que aquele arquivo não serve pois ultrapassou o tamanho permitido…Se não tiver como mesmo, é um tremendo furo do richfaces.
Bom enquanto não tenho uma solução estou procurando uma alternativa para fileUpload.
Fiz uma pesquisa rápido e talvez esses links possam ajudar:
http://forum.jquery.com/topic/how-to-validate-file-size-function-before-submitting-form
http://www.uploadify.com/
Também achei isso, vou dar uma olhada e ver o que consigo.
Obrigado