2016-06-27 2 views
0

blobstore에 파일을 추가하려고합니다. 예를 들어 이동과 함께 몇 가지 예를 찾아 보았습니다. 그러나 이것들은 html 템플릿이있는 예제이며 현재 내 api를 호출하는 반응이있는 네이티브 앱에서 이미지를 전송합니다. blobstore에 파일을 추가하십시오.go API를 사용하여 blobstore에 파일 업로드

그래서 내가 파일에 blobstore에 파일을 추가하려면 r.FormFile()을 사용하십시오.

예를 들어 내가 발견 :

func sampleHandler(w http.ResponseWriter, r *http.Request) { 
    // [START uploading_a_blob_2] 
    var rootTemplate = template.Must(template.New("root").Parse(rootTemplateHTML)) 

    const rootTemplateHTML = ` 
<html><body> 
<form action="{{.}}" method="POST" enctype="multipart/form-data"> 
Upload File: <input type="file" name="file"><br> 
<input type="submit" name="submit" value="Submit"> 
</form></body></html> 
` 
    // [END uploading_a_blob_2] 

    // [START uploading_a_blob_1] 
    ctx := appengine.NewContext(r) 
    uploadURL, err := blobstore.UploadURL(ctx, "/upload", nil) 
    if err != nil { 
     serveError(ctx, w, err) 
     return 
    } 
    w.Header().Set("Content-Type", "text/html") 
    err = rootTemplate.Execute(w, uploadURL) 
    if err != nil { 
     log.Errorf(ctx, "%v", err) 
    } 
    // [END uploading_a_blob_1] 
} 

감사의 :

답변

0

나의 제안은에 의해 생성 된 업로드 URL을 당신에게 돌려 줄 것이다 호출 할 수있는 기본 응용 프로그램 반응 작은 JSON API를 제공하는 것 blobstore.UploadURL. 그런 다음 정상적으로 URL에 POST 할 수 있어야합니다.

관련 문제