Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JDBC] Link di un file nel database MySQL

    Salve,

    Ho da poco realizzato un form (HTML + JavaScript) che fa l'upload solo di immagini .jsp collegato con una servlet che salva queste immagini nel disco.
    Ora vorrei inserire nel DB dei collegamenti a quelle immagini.
    Ho letto infatti che è sconsigliato inserire le immagini direttamente nel DataBase, al fine di non appesantirlo, e che questo sarebbe l'approccio migliore...ma nn saprei proprio dove mettere mano.
    Dovrei usare JDBC suppongo ma nn saprei che tipo di insert fare. Ho letto che Oracle ha il tipo di dato dblink, ma per MySQL non mi sembra ci sia...insomma le mie sono supposizioni...il punto è che nn ho proprio idea di che procedura usare

    Qualche consiglio?

    Grazie,
    Matteo.
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  2. #2
    Se i link dove sono le immagini sono tutti dello stesso tipo,
    penso ad esempio ad una cosa del genere

    http://www.someSite.com/show.jsp?picture=001

    puoi salvare su db soltanto l'id finale(001) e poi restituire all'utente solo lo 001 che andrai a mettere in coda all'URL statico.

  3. #3
    Ciao,

    anzitutto ti ringrazio per la risposta...ma purtroppo non ho capito bene
    Ecco la mia applicazione così ci capiamo. Posto del codice in più perchè penso interessi a molti l'upload dei file

    Form HTML (semplificato senza filtro immagini per brevità)
    Codice PHP:
    <HTML>
    <
    form method="post" action="UploadFileUrl" enctype="multipart/form-data">
       <
    input type="file" name="file_invio" />

       <
    input type="submit" name="invia" value="Invia file" />
    </
    form>
    </
    HTML
    La Servlet che invia il file sul disco:
    Codice PHP:
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import com.oreilly.servlet.MultipartRequest;

    public class 
    UploadFile extends HttpServlet{

     public 
    void doPost(HttpServletRequest reqHttpServletResponse res)
            
    throws ServletExceptionIOException{
     
    response.setContentType("text/html");
    PrintWriter out=response.getWriter();
    String prova=request.getParameter("file2");

    out.println(prova);

    MultipartRequest multi = new MultipartRequest(request,".");

    String provetta=multi.getParameter("file2");



    File f multi.getFile("file1");
    String filename=multi.getFilesystemName("file1");



    System.out.println(filename);


    if(
    f!=null){

    File fOUT= new File("C:\\files\\",filename);

    FileInputStream fIS=new FileInputStream(f);
    FileOutputStream fOS=new FileOutputStream(fOUT);

    while(
    fIS.available()>0)

    fOS.write(fIS.read());

    fIS.close();
     }

    }

    La parte importante del file web.xml
    Codice PHP:
    ..
     <
    servlet>
        <
    servlet-name>MyUploadFile</servlet-name>
        <
    servlet-class>UploadFile</servlet-class>
      </
    servlet>

      <
    servlet-mapping>
        <
    servlet-name>MyUploadFile</servlet-name>
        <
    url-pattern>/UploadFileUrl</url-pattern>
      </
    servlet-mapping>
    ... 
    PS: E' necessario importare le librerie commons-fileupload-1.2.jar e commons-io-1.3.2.jar

    Ora...poniamo che ho la tabella
    Codice PHP:
    -----------------------------
    IMMAGINI           
    -----------------------------
    ID         int      
    Nome   Varchar
    ----------------------------- 
    Come faccio a metterci solo dei riferimenti a quei file che ho caricato?
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.