mime type detection

This commit is contained in:
zsfelfoldi 2015-06-04 19:33:31 +02:00
parent 8295474f38
commit 12264fe36d

View file

@ -2,12 +2,11 @@ package bzz
import ( import (
"bufio" "bufio"
"bytes"
"fmt" "fmt"
"io" "io"
"net" "net"
"net/http"
"os" "os"
"os/exec"
"path/filepath" "path/filepath"
"regexp" "regexp"
"strings" "strings"
@ -319,16 +318,19 @@ func (self *Api) Upload(lpath, index string) (string, error) {
list[i].Hash = fmt.Sprintf("%064x", hash) list[i].Hash = fmt.Sprintf("%064x", hash)
} }
wg.Wait() wg.Wait()
}
if err == nil { if err == nil {
cmd := exec.Command("file", "--mime-type", "-b", entry.Path) first512 := make([]byte, 512)
// cmd := exec.Command("mimetype", "-b", entry.Path) fread, _ := sr.ReadAt(first512, 0)
var out bytes.Buffer if fread > 0 {
cmd.Stdout = &out mimeType := http.DetectContentType(first512[:fread])
err = cmd.Run() if filepath.Ext(entry.Path) == ".css" {
if err == nil { mimeType = "text/css"
list[i].ContentType = strings.TrimSuffix(out.String(), "\n")
} }
list[i].ContentType = mimeType
//fmt.Printf("%v %v %v\n", entry.Path, mimeType, filepath.Ext(entry.Path))
}
}
f.Close()
} }
errors[i] = err errors[i] = err
done <- true done <- true