コード例 #1
0
ファイル: server.go プロジェクト: ZachOrr/dropzor
func addDrop(drop database.FormDrop, db *database.Database, r render.Render, req *http.Request) {
	err := req.ParseMultipartForm(100000)
	if err != nil {
		r.JSON(500, map[string]interface{}{"error": "Couldn't parse mutlipart form"})
		return
	}

	files := req.MultipartForm.File["filezors"]
	for i, _ := range files {
		drop, err := db.AddDrop(files[i])
		if err != nil {
			r.JSON(500, map[string]interface{}{"error": err.Error()})
			return
		}
		r.JSON(200, map[string]interface{}{"id": drop.ID, "filename": drop.Filename, "url": drop.ShortURL})
		return
	}
}