2017-05-06 8 views
0

私のウェブサイトに画像をアップロードできません。ときどきアップロードされます。しかし時にはそれはcan’t create cache fileと言います。どうすれば修正できますか?ここでJavaでキャッシュファイルを作成できません

は私のコードです:

File file = new File(imagePath); 
    BufferedImage bi; 
    try{ 
     bi = ImageIO.read(file); 
    }catch(javax.imageio.IIOException e){ 
     if(request.getParameter("fi") != null){ 
      file = new File(context.getInitParameter("ImgPath") + "placeholder/150x80.png"); 
     }else if (request.getParameter("li") != null){ 
      file = new File(context.getInitParameter("ImgPath") + "placeholder/150x80.png"); 
     } 

     bi = ImageIO.read(file); 
    } 

    OutputStream outImg = response.getOutputStream(); 
    File cacheDir = new File(context.getInitParameter("ImgPath") + "cache"); 
    try { 
     ImageIO.setCacheDirectory(cacheDir); 
     ImageIO.write(bi, "png", outImg); 
    } catch (Exception ex) { 

    } 

    outImg.close(); 

答えて

-1

問題: Tomcatインストールは、起動時や一時フォルダに一時フォルダを作成するためにを失敗した書き込み可能ではありません。

解決方法:一時フォルダが\ tempに存在し、書き込み可能であることを確認してください。

を手動で作成できます。

それとも

あなたはcatalina.bat(Windows)またはcatalina.s時間(Linux)の中CATALINA_TMPDIR環境変数に値を設定して、Tomcatのオーバーライドデフォルト一時フォルダの場所をすることができます。

# CATALINA_TMPDIR (Optional) Directory path location of temporary directory 
#     the JVM should use (java.io.tmpdir). Defaults to 
#     $CATALINA_BASE/temp. 
+0

こんにちは、コメントを残すことができますか? –

関連する問題