2013-06-28 4 views
0

Google Cloud Datastore에 대한 질문이 있습니다.Google Cloud 데이터 스토어에 이미지 작성

데이터 저장소에서 엔티티를 쓰고 검색하는 Java에서 응용 프로그램을 설정했지만 이미지 또는 이진 데이터를 내부에 쓸 수 없습니다. https://developers.google.com/datastore/docs/concepts/entities#Embedded_Entities

하지만이 작업을 수행하는 방법을 분명하지 않다 :

구글 문서 도구는이 (이것은 유일한없는 예이다) 말한다. 그것을 할 스프링 MVC +의 JPA + 데이터 저장소를 사용하여 도움말

답변

0

메신저에 미리

감사합니다.

모델 :

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

컨트롤러 : DAO에 대한

@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 
} 

그냥 평소처럼 저장, 당신은 그것을 위해 많은 예를 찾을 수 있습니다.

+0

죄송합니다. 파일 시스템에서 파일을 가져 오는 중입니다. java를 사용하여 데이터 저장소에 저장하려고합니다. StringByte를 넣으려는 시도를했으나, 매우 제한적입니다. 바이트 수가 적기 때문에 – FrankPak

2

Cloud Storage를 사용하여 이미지 파일을 저장 한 다음 데이터 저장소에 이미지 파일의 URL을 저장하는 것이 좋습니다.

App Engine에있는 경우 Cloud Storage Client Library을 탐색 할 수 있습니다.

그렇지 않은 경우 Javadocs for Google Cloud Storage을 확인하십시오.

관련 문제