Gravar no banco quando usuario copiar algo

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?