1
回答
ImageIO把生成的图片文件写到文件夹中失败
注册华为云得mate10,2.9折抢先购!>>>   

ImageIO把生成的图片文件写到文件夹中失败,不知道哪里写错了,就是不能把生成的图片保存到diary文件夹下面,哪位大神赐教!!谢谢

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.List;
import java.util.Random;
 
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
 
import com.wgh.dao.DiaryDao;
import com.wgh.model.Diary;
import com.wgh.tools.MyPagination;
        HttpSession session = request.getSession(true);
      
       //另一个页面已用BufferedImage 生成图片保存到session中
        BufferedImage image = (BufferedImage) session.getAttribute("diaryImg");
        System.out.println("image值是:" image);
        String url = request.getRequestURL().toString();// 获取请求的URL地址
        url = request.getSession().getServletContext().getRealPath(File.separator) ;// 获取请求的实际地址
       
        long date = new Date().getTime();// 获取当前时间
        Random r = new Random(date);
        long value = r.nextLong();// 生成一个长整型的随机数
        url = url + "images/diary/" + value;// 生成图片的URL地址
       
        //写到指定文件夹下
        ImageIO.write(image, "PNG", new File(url));

         System.out.println(url );

我用system.out.输出证明自己session中的 image 是有数据的, 生成路径url如果下图

image值是:BufferedImage@618787c9: type = 1 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0 IntegerInterleavedRaster: width = 600 height = 600 #Bands = 3 xOff = 0 yOff = 0 dataOffset[0] 0
D:\eclipse4.4\workspace2\.metadata\.me_tcat\webapps\qzrz\images/diary/-5648471531859749879.png

ImageIO把生成的图片文件写到文件夹中失败,不知道哪里写错了,就是不能把生成的图片保存到diary文件夹下面,哪位大神赐教!!谢谢

<无标签>
举报
xifengxi
发帖于11个月前 1回/228阅
顶部