0

Google Cloud Datastore について質問があります。

データストアからエンティティを書き込み、取得するアプリケーションを Java でセットアップしましたが、その中に画像やバイナリ データを書き込むことができません。

グーグルドキュメントはこれだと言っています(それは唯一の欠けている例です): https://developers.google.com/datastore/docs/concepts/entities#Embedded_Entities

しかし、これを行う方法は明確ではありません。

助けてくれてありがとう

4

2 に答える 2

0

私はそれを行うためにSpring MVC + jpa +データストアを使用しています。

モデル :

@Entity
public class Product {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key id;
    private MultipartFile image;
    private Blob img;
    //setter and getter
}

コントローラー:

@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(ModelMap model, Product form, HttpServletRequest request) {
   if(ServletFileUpload.isMultipartContent(request)) {
     try { 
        Blob file = new Blob(form.getImage().getBytes()); 
        form.setImg(file);
     } catch (IOException  e) { // TODO Auto-generated catch block 
        e.printStackTrace(); 
     }
   }
   Product inserted = ProductDAO.INSTANCE.save(form);
   //other logic and return to jsp
}

dao の場合は、通常どおり保存するだけで、多くの例を見つけることができます。

于 2013-06-28T12:04:36.623 に答える