Boa tarde,
Estou desenvolvendo uma area no website onde o cliente pode visualizar certos arquivos ou mesmo copiar para sua maquina local.
Ate ai tudo feito, o problema é que, gostaria de gravar o logim do cara quando ele copiasse algo pra maquina dele(o sistema de login ja esta feito tambem)
O banco so deve gravar quando ele copiar algo para maquina dele.
Voce tem alguma ideia disso?
grato,
Que tipo de informação será disponibilizada?
Texto?
E a seleção + ctrl c e ctrl v?
Imagem?
E o botão direito + salvar imagem como?
Arquivos?
Ai quem sabe, quando chamar o método que libera o download, pode-se fazer o registro da ação do usuário.
Entao,
Ja tenho a tela que mostra os arquivos que tenho disponiveis para downloada. Nesta tela, parece uma lista com os nomes e uma imagem para clicar e dar o download(ele ja associa automatico o arquivo com a aplicacao…por exemplo…wmv: media player…doc: Word…etc etc
Eu to precisando de que, quando o usuario clicar para dar download ele ja grave qual arquivo ele copiou para sua maquina(tipo de um registro no banco para controle)
é isso
Fala Fabio,
O caminho dos arquivos estao gravados no banco?
Cara tem várias formas de fazer o que você está querendo.
A mais correta a ser utilizada no caso de arquivos e criar um arquivo que ira forçar o donwload através de configurações de caeçalho. ai nesse arquivo você consegue gravar no banco de dados quando o seu usuário acessou o mesmo.
qq coisa posta ai.
Febeckers,
Nao entendi sua ideia quando disse (gravar atraves da configuracao de cabecalho) !!
Minha ideia seria(como o usuario ja esta logado para colpiar os arquivos) seria apenas gravar numa tabela o id do usuario e o nome do arquivo(ja tenho uma tabela de arquivos tambem), nao sei se etou viajando ou é por ai mesmo
Voce tem alguma ideia ou exemplo?
Valeu !!
Aqui no fórum tem um exemplo.
Antes de você chamar essa função é só criar uma função para gravar os dados que você quer em outro arquivo.
Mas você está pensando certo, tem que chamar um arquivo passado por parametro o que esta sendo baixado, o nome e id.
Entao, febeckers
Este exemplo que me deu foi um processo que ja realizei. O que esta emperrando é como colocar o codigo para na hora do click para download ele ja gravar no banco os dados.
Isto que emperrou
É como submeter um formulário, a partir de um link, não?
Se o download só é disponibilizado para um usuário com permissão para tal, então, basta apenas adaptar isto.
Criando um evento que obtenha a identificação do usuário, arquivo baixado e demais dados, está simples.
Sim você cria um link para um arquivo, exemplo
<a >Baixar arquivo</a>
Ai no download.jsp voce faz todo o tratamento para o banco de dados e força o download como citado no post.
Entao galera,
Esse e o trecho do download
<c:forEach var="row" items="${qry.rows}">
<tr>
<td><c:out value="${row.codigo}"/></td>
<td><c:out value="${row.descricao}"/></td>
<td><c:out value="${row.comentario}"/> </td>
<td>
<a href="<c:url value="download/send?">
<c:param name="arquivo" value="${row.file}"/>
<c:param name="pathname" value="${row.path}" />
</c:url>">
<img src="images/imagem_copia.png" width="40" heigth="40"/> </a>
</td>
<td>
</td>
</c:forEach>
Cara,
Se vc quer somente o botão, tente usar algo como isso <h:commandButton value="teste" action="#{aqui sua classe}"/>
voce ja tem o metodo que grava?