这样读出来的不是路径吗,比如数据库里是D:\\123.jpg.读出来不也是D:\123.jpg,而不是图片吗,我的意思是如何解析出来显示
追答你不能用绝对路径,在本机可能没事但是换了台机子会出问题,你随便找一个网上的图片试试。
解析不是你要管的事情, src需要的就只是你图片的地址
哥们,相对路径是相对什么的路径?相对哪个文件夹而言的。。。你看下面我的追问,我这样写为什么显示不出来,路径没问题
追答你看下你网页的源码,再看看路径,你下面这种方式能取到吗?
追问那应该怎么写啊???
追答和你的action里面申明的对象一样就能娶到值,比如你页面是
那么你action需要有一个list,然后赋予set get方法
这样写对吗,images是存路径的表的列名,我用ssh中查询了将结果集存入chakan1的session中,这样好像不行
io流如何读出,能写下吗?
追答public class ReadImage extends ActionSupport {
private int imageId;
private IProduct ip;
public int getImageId() {
return imageId;
}
public void setImageId(int imageId) {
this.imageId = imageId;
}
public IProduct getIp() {
return ip;
}
public void setIp(IProduct ip) {
this.ip = ip;
}
@Override
public String execute() throws Exception {
try{
//这是从数据库取出实体
Easybuy_product product=ip.findProductById(imageId);
//得到实体类的一个属性 byte数组类型
byte[] imageData=product.getEp_file();
System.out.println(imageData.length);
HttpServletResponse resp=ServletActionContext.getResponse();
//得到输出流
OutputStream out=resp.getOutputStream();
//输出
out.write(imageData);
System.out.println("图片输出成功");
}catch(Exception e){
e.printStackTrace();
System.out.println("输出图片失败");
}
return null;
}
}
前台页面