|
|
发表于 2010/10/11 10:50:41
|
显示全部楼层
给你一些参考的代码(AM中的代码)
public void initImg(String s2)//s2:图片文件的名字
{
OAViewObjectImpl oaviewobjectimpl = getImageEOVO1();
oaviewobjectimpl.executeQuery();
if(oaviewobjectimpl.first() != null)
{
OARow oarow = (OARow)oaviewobjectimpl.first();
BlobDomain blobdomain = (BlobDomain)oarow.getAttribute("Image");
if(blobdomain != null)
{
String s3 = createFile(s2, blobdomain, (String)oarow.getAttribute("ImageName"));//s3:图片文件的路径
oarow.setAttribute("ImageSource", s3);
}
}
}
public String createFile(String s, BlobDomain blobdomain, String s1)
{
File file = new File(s);
if(!file.exists())
{
file.mkdirs();
}
File file1 = new File(s, s1);
try
{
fromInputToOutput(blobdomain.getBinaryStream(), new FileOutputStream(file1));
}
catch(IOException ioexception)
{
ioexception.printStackTrace();
}
return "fwk/t/" + file1.getName();
}
public void fromInputToOutput(InputStream inputstream, OutputStream outputstream)
throws IOException
{
byte abyte0[] = new byte[255];
for(int i = 255; i == 255;)
{
i = inputstream.read(abyte0);
if(i < 0)
{
break;
}
outputstream.write(abyte0, 0, i);
}
outputstream.close();
inputstream.close();
} |
|