2016-06-27 3 views
0

Я пытаюсь добавить файлы в blobstore, я нашел несколько примеров с go, но это примеры с html-шаблоном, и теперь я отправляю изображения из своего адаптивного приложения, которое вызывает мой api в перейдите, чтобы добавить файл в blobstore.загрузить файл на blobstore с go API

Итак, как добавить файл в blobstore с файлом, который я получаю с r.FormFile() в go?

пример я нашел:

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

Мое предложение было бы предоставить небольшой JSON API, что ваш React родное приложение может назвать это даст вам обратно к URL загрузки, порожденную blobstore.UploadURL. Затем вы должны иметь возможность POST для URL как обычно.