|
|
@ -40,10 +40,11 @@ public class ImageValueCompute implements ValueCompute{ |
|
|
|
@Override |
|
|
|
public List<BindData> compute(Cell cell, Context context) { |
|
|
|
ImageValue value=(ImageValue)cell.getValue(); |
|
|
|
int width=value.getWidth(),height=value.getHeight(); |
|
|
|
Source source=value.getSource(); |
|
|
|
List<BindData> list=new ArrayList<BindData>(); |
|
|
|
if(source.equals(Source.text)){ |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, value.getValue()); |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, value.getValue(),width,height); |
|
|
|
list.add(new BindData(new Image(base64Data,value.getValue(),-1,-1))); |
|
|
|
}else{ |
|
|
|
Expression expression=value.getExpression(); |
|
|
@ -68,7 +69,7 @@ public class ImageValueCompute implements ValueCompute{ |
|
|
|
if(StringUtils.isBlank(path)){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, path); |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, path,width,height); |
|
|
|
list.add(new BindData(new Image(base64Data,path,-1,-1))); |
|
|
|
} |
|
|
|
}else if(obj instanceof BindData){ |
|
|
@ -79,7 +80,7 @@ public class ImageValueCompute implements ValueCompute{ |
|
|
|
path=valueData.toString(); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(path)){ |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, path); |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, path,width,height); |
|
|
|
list.add(new BindData(new Image(base64Data,path,-1,-1))); |
|
|
|
} |
|
|
|
}else if(obj instanceof String){ |
|
|
@ -87,11 +88,11 @@ public class ImageValueCompute implements ValueCompute{ |
|
|
|
if(text.startsWith("\"") && text.endsWith("\"")){ |
|
|
|
text=text.substring(1,text.length()-1); |
|
|
|
} |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, text); |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, text,width,height); |
|
|
|
list.add(new BindData(new Image(base64Data,text,-1,-1))); |
|
|
|
}else{ |
|
|
|
if(obj!=null && StringUtils.isNotBlank(obj.toString())){ |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, obj.toString()); |
|
|
|
String base64Data=ImageUtils.getImageBase64Data(ImageType.image, obj.toString(),width,height); |
|
|
|
list.add(new BindData(new Image(base64Data,obj.toString(),-1,-1))); |
|
|
|
} |
|
|
|
} |
|
|
|