now any data node can accept storing files

files are automatically copied to replicas
This commit is contained in:
Chris Lu
2012-09-20 21:03:40 -07:00
parent 08dcf2f035
commit 77c0de914a
4 changed files with 20 additions and 15 deletions

View File

@@ -14,14 +14,14 @@ type UploadResult struct {
Size int
}
func Upload(server string, fid string, filename string, reader io.Reader) (*UploadResult, error) {
func Upload(uploadUrl string, filename string, reader io.Reader) (*UploadResult, error) {
body_buf := bytes.NewBufferString("")
body_writer := multipart.NewWriter(body_buf)
file_writer, err := body_writer.CreateFormFile("file", filename)
io.Copy(file_writer, reader)
content_type := body_writer.FormDataContentType()
body_writer.Close()
resp, err := http.Post("http://"+server+"/"+fid, content_type, body_buf)
resp, err := http.Post(uploadUrl, content_type, body_buf)
if err != nil {
return nil, err
}