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

    caricare immagini su un server

    Buon giorno a tutti raga,

    Mi chiedevo... quando vado a caricare un immagine di 10MB su un server, prima del salvataggio sul server essa si trova tutta in memoria e quindi dovrebbe consumare 10MB minimo del heap-space totale??

    Qual'è il miglior modo per gestire le immagini allora?

  2. #2
    sto facendo dei test, e quando invoco questo metodo "BufferedImage bi = ImageIO.read( file );" Ottengo tutti questi errori:

    codice:
    Nov 26, 2013 1:06:47 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet [andreacatania.Load2] in context with path [/tom] threw exception [Servlet execution threw an exception] with root cause
    java.lang.UnsatisfiedLinkError: /usr/lib/jvm/jdk1.7.0_45/jre/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
        at java.lang.Runtime.load0(Runtime.java:795)
        at java.lang.System.load(System.java:1062)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.loadLibraries(Toolkit.java:1646)
        at java.awt.Toolkit.<clinit>(Toolkit.java:1668)
        at sun.awt.AppContext$2.run(AppContext.java:271)
        at sun.awt.AppContext$2.run(AppContext.java:260)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
        at sun.awt.AppContext.access$200(AppContext.java:133)
        at sun.awt.AppContext$3.run(AppContext.java:314)
        at sun.awt.AppContext$3.run(AppContext.java:298)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.AppContext.getAppContext(AppContext.java:297)
        at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:154)
        at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
        at andreacatania.immage.save(Load2.java:216)
        at andreacatania.Load2.doPost(Load2.java:157)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)

    strano no?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    2
    Ciao Guardando l'errore a primo impatto sembra che non riesca a trovare l'immagine, infatti ti dice: "cannot open shared object file: No such file or directory".Prova a dare direttamente la directory quando crei l'oggetto file.es.
    codice:
    File f = new File("/directory/immagine.jpg");
    Cosi dovrebbe andareDi giusta regola se crei un oggetto file senza specificare la directory, il file a cui deve puntare l'oggetto si dovrebbe trovare nalla directory di lavoro.Ciao

  4. #4
    Quote Originariamente inviata da foak586 Visualizza il messaggio
    Ciao Guardando l'errore a primo impatto sembra che non riesca a trovare l'immagine, infatti ti dice: "cannot open shared object file: No such file or directory".Prova a dare direttamente la directory quando crei l'oggetto file.es.
    codice:
    File f = new File("/directory/immagine.jpg");
    Cosi dovrebbe andareDi giusta regola se crei un oggetto file senza specificare la directory, il file a cui deve puntare l'oggetto si dovrebbe trovare nalla directory di lavoro.Ciao
    no, purtroppo il link che passo alla classe FIle è esatto, non è quello il problema... boh sembra avere qualche problema il mio pc con la mia JVM perche su un altro pc funziona..

  5. #5
    Ho risolto reinstallando la libreria
    libxtst6 tramite il comando: sudo apt-get install libxtst6:i386
    in questo modo ho risolto il problema...
    Comunque ho sempre quella domanda, un immagine quando è dentro lo stream viene caricata sulla memoria (heap-space)?

Tag per questa discussione

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.