|
|
|
@ -32,22 +32,14 @@ func httpUpload(client *xmpp.Client, jserver string, filePath string) string {
|
|
|
|
|
}
|
|
|
|
|
fileSize := fileInfo.Size()
|
|
|
|
|
|
|
|
|
|
// Open File
|
|
|
|
|
f, err := os.Open(filePath)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
defer f.Close()
|
|
|
|
|
|
|
|
|
|
// Read file
|
|
|
|
|
buffer := make([]byte, fileSize)
|
|
|
|
|
_, err = f.Read(buffer)
|
|
|
|
|
buffer, err := readFile(filePath)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get mime type
|
|
|
|
|
mimeType := mimetype.Detect(buffer).String()
|
|
|
|
|
mimeType := mimetype.Detect(buffer.Bytes()).String()
|
|
|
|
|
var mimeTypeEscaped bytes.Buffer
|
|
|
|
|
xml.Escape(&mimeTypeEscaped, []byte(mimeType))
|
|
|
|
|
|
|
|
|
@ -141,7 +133,7 @@ func httpUpload(client *xmpp.Client, jserver string, filePath string) string {
|
|
|
|
|
|
|
|
|
|
// Upload file
|
|
|
|
|
httpClient := &http.Client{}
|
|
|
|
|
req, err := http.NewRequest(http.MethodPut, iqHttpUploadSlotXML.Put.URL, bytes.NewBuffer(buffer))
|
|
|
|
|
req, err := http.NewRequest(http.MethodPut, iqHttpUploadSlotXML.Put.URL, buffer)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|