我想知道是否可以在不使用servlet的情况下将文件上传到gae blobstore中,插入完成后是否也可以获取插入的blobkey?这是我到目前为止所做的代码:
public Upload(Blob picture) {
HTTPResponse fetch = null;
try {
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
URLFetchService urlfetch = URLFetchServiceFactory.getURLFetchService();
String uploadUrl = blobstoreService.createUploadUrl("/upload");
URL url = new URL(uploadUrl);
HTTPRequest request = new HTTPRequest(url, HTTPMethod.POST);
request.setPayload(picture.getBytes());
try {
urlfetch.fetch(request);
} catch (IOException ex) {
java.util.logging.Logger.getLogger(Outfit.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (MalformedURLException ex) {
java.util.logging.Logger.getLogger(Outfit.class.getName()).log(Level.SEVERE, null, ex);
}
}
最佳答案
目前无法在不使用 servlet 的情况下将文件上传到 blobstore。
我想如果您愿意,您可以使用 blobstore 的新实验性写入 api。
GAE 文档中的上传示例非常简单,建议坚持使用。看看Blobstore Java API Overview 。链接中有一个示例。
关于java - 谷歌应用程序引擎和Java : upload files into the blobstore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008665/