当前位置: 首页 > 知识库问答 >
问题:

BlobStore-显示照片错误

束福
2023-03-14

我有GWT/GAE MySQL云经验。但我不喜欢Blobstore。我必须添加到我的项目照片。为了理解BlobStore,我找到了一个示例:https://github.com/ikai/gwt-gae-image-gallery。但不管用。我有两个问题:

1.为什么servlet“uploadservlet”返回null作为blob键:

public void doPost(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {
        // Take uploaded image
    Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
    System.out.println("UPL.SERV.key size=" + blobs.size());
    List<BlobKey> blobKey = blobs.get("image");
    ImagesService imagesService = ImagesServiceFactory.getImagesService();
    String imageUrl = imagesService.getServingUrl(ServingUrlOptions.Builder.withBlobKey(blobKey.get(0))).trim();
    // Uploaded image object: key, servingUrl,createdAt, ownerId
    Entity uploadedImage = new Entity("UploadedImage");

    uploadedImage.setProperty("blobKey", blobKey.get(0).getKeyString().trim());
    uploadedImage.setProperty(UploadedImage.CREATED_AT, new Date());
    uploadedImage.setProperty(UploadedImage.OWNER_ID, "anna");

    // Highly unlikely we'll ever search on this property
    uploadedImage.setUnindexedProperty(UploadedImage.SERVING_URL, imageUrl);
    System.out.println("UPL.SERV-5- Z datastore key=" + keyString);
    res.sendRedirect("/upload?uploadedImageKey=" + keyString);
}
    System.out.println("UPL.SERV-6- req="+req.getParameter("uploadedImageKey"));
    String uploadedImageKey = req.getParameter("uploadedImageKey").trim();
    resp.setHeader("Content-Type", "text/html");

    // This is a bit hacky, but it'll work. We'll use this key in an Async
    // service to
    // fetch the image and image information
    System.out.println("UPL.SERV-7- resp="+uploadedImageKey);
    resp.getWriter().println(uploadedImageKey);
}

数据存储中存在:

up.serv-3-为数据存储设置

up.serv-3-blobkey=7cvguxw_q9q9qtearwv3la

7cvguxw_q9q9qtearwv3la=S200:1获取http://0.0.0.0:8888/_ah/img/7cvguxw_q9q9qtearwv3la=S200 net::err_address_invalid

共有1个答案

崔单弓
2023-03-14

它不起作用,因为开发模式中的doGet返回NULL。

 类似资料:
  • 我是Firebase (web)的新手,尝试在img标签的视图中显示用户的照片URL。类似于: 通过id获取元素并更改src属性的JavaScript是什么? 我使用这里的基本示例:https://github.com/firebase/FirebaseUI-Web#using-用于身份验证的firebaseui 谢谢

  • 问题内容: 我正在努力解决从iPhone到iPhone显示相册的问题。 如果某人在画廊内有50张照片,则一切正常。问题是,当某人有数千张照片时,图库会加载10秒钟,这对我的应用程序不利。 当我从Facebook加载图像时,会发生相同的问题。该应用程序正在等待下载所有照片,然后显示出来。我想在加载过程中一一显示图像,而不是等待它全部加载。 我知道我应该使用并且确实使用过,但是有一些我看不到的错误。

  • 拉拉维尔8中的照片没有以html格式显示“替代文本显示”。在Windows文件资源管理器中,我发现每张照片都是一个文件夹,其中包含照片的名称,例如“myphoto.jpg”,此文件夹中有一个“.tmp”文件。目标文件夹是“上传/发布”,当我在浏览器中检查照片时,链接显示正确。这是一张照片的链接示例:“http://localhost/laravel/blog/uploads/posts/16571

  • 本文向大家介绍Android实现拍照及图片显示效果,包括了Android实现拍照及图片显示效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android拍照及图片显示的具体代码,供大家参考,具体内容如下 1、功能声明 当应用需要使用相机、NFC等外设时,需要在AndroidManifest.xml中进行声明。 这样,当设备缺少这些外设时,应用商店的安装程序可以拒绝安装设备。 声明

  • 我创建了一个简短的脚本来显示Tkinter画布元素中的照片。我将画布元素的大小与照片大小相同,但是当我启动窗口时,无论我如何扩展窗口,我通常只能看到图像的一小部分。 另外,当我打印出图像的大小时,我用它来设置画布的大小,这个大小是(922614),而当我在画布上记录鼠标点击时,右下角大约是(500300)。我的代码如下。我应该改变什么,使画布与图像大小相同,并完全显示图像? 下面是一个屏幕截图,显

  • JPEG(Exif2.2.1) TIFF BMP GIF PNG 部分文件可能因种类的限制而无法显示。