java - 谷歌应用程序引擎和Java : upload files into the blobstore

标签 java google-app-engine blobstore

我想知道是否可以在不使用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/

相关文章:

java - 列 "file"的类型为 oid,但表达式的类型为 byte

java - async 方法的同步版本

java - 将对象上传到 Google Cloud Storage

python - 谷歌应用引擎;上传到 blobstore 出现 404 错误

java - 在 RMI 中使用 ImageIcon

java - 用于 Tomcat 的 Cloud Foundry Java Buildpack : how to change value in server. xml?

python - Base64 对 AppEngine 上上传的数据进行二进制编码

google-app-engine - 生产中 App Engine 标准环境和柔性环境项目之间的路由

google-app-engine - Google App Engine 无法提供某些 mp4 文件

python - 在 GAE 中从 urlfetch 打开文件