小编Bri*_*na 的帖子

无法在 Java 中创建缓存文件

我在我的网站上上传图片时遇到问题。有时,它会上传。但有时它也说can’t create cache file。我如何解决它?

这是我的代码:

    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();
Run Code Online (Sandbox Code Playgroud)

java caching servlets file-upload

5
推荐指数
1
解决办法
4811
查看次数

标签 统计

caching ×1

file-upload ×1

java ×1

servlets ×1