Gerar downloads aleatórios?

1 resposta
D

Olá pessoal sou novo aki no fórum e tb sou iniciante em java, mas preciso de um código pra uma página que faria mais ou menos isso:
o usuário entra e clica para fazer um download, porém o arquivo seria aleatório, e estes arquivos estariam em alguma pasta especifica do meu site…
por exemplo uma pasta com 30 imagens…quando a pessoa clicasse pra fazer o download, ele baixa uma dessas imagens aleatoriamente, uma de cada vez, portanto…

existe algum codigo q faz isso? nao precisa ser necessariamente java…

se alguem puder me ajudar, agradeço :smiley:

vlw a todos!

1 Resposta

hashcode

Olha o tanto que estou bãozinho, fiz um rascunho, tá aí um presente

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.io.*"%>
<%
        File f = new File(request.getRealPath("seudiretorio"));
        File oscaras[] = f.listFiles();
        
        int r = (int) (Math.random()*oscaras.length);
        FileInputStream in = new FileInputStream(oscaras[r]);
        String selecionado = oscaras[r].getName(); 
        byte b[] = new byte[1024];
        int lidos=0;
        
        PrintWriter w = response.getWriter();
        while ( (lidos=in.read(b)) != -1 ){
                w.write(new String(b),0,lidos);
        }
        in.close();
        
        response.setHeader("Content-Disposition","attachment; filename=\"" + selecionado + "\"");
        response.setContentType("image/"+selecionado.substring(selecionado.length()-3,selecionado.length()));
        
%>
Criado 19 de julho de 2006
Ultima resposta 20 de jul. de 2006
Respostas 1
Participantes 2