我有点迟到了,但这里是一个类,你可以为你的图片:
package za.co.shopfront.server.api.rest.representations;
import java.io.IOException;
import java.io.OutputStream;
import org.restlet.data.MediaType;
import org.restlet.representation.OutputRepresentation;
public class DynamicFileRepresentation extends OutputRepresentation {
private byte[] fileData;
public DynamicFileRepresentation(MediaType mediaType, long expectedSize, byte[] fileData) {
super(mediaType, expectedSize);
this.fileData = fileData;
}
@Override
public void write(OutputStream outputStream) throws IOException {
outputStream.write(fileData);
}
}
在的Restlet处理,你可以再回到这样说:
@Get
public Representation getThumbnail() {
String imageId = getRequest().getResourceRef().getQueryAsForm().getFirstValue("imageId");
SDTO_ThumbnailData thumbnailData = CurrentSetup.PLATFORM.getImageAPI().getThumbnailDataByUrlAndImageId(getCustomerUrl(), imageId);
return new DynamicFileRepresentation(
MediaType.valueOf(thumbnailData.getThumbNailContentType()),
thumbnailData.getSize(),
thumbnailData.getImageData());
}
希望这有助于! :)
那么你尝试过什么?你可以提供静态图片吗?真正的问题是你不能生成动态图像(不是它的服务?) – 2009-10-02 16:11:41