Je ne pense pas que vous puissiez utiliser un POST avec une requête GET comme vous le faites dans l'URL...
Il semble assez difficile de faire ce que vous attendez. Voici quelques commentaires de Ask Tom :
L'idée est de générer le texte du message, y compris une "limite" spécifique, qui ressemblera à ceci :
POST /path/to/script.php HTTP/1.0 Host: example.com Content-type: multipart/form-data, boundary=AaB03x Content-Length: $requestlen --AaB03x content-disposition: form-data; name="field1" $field1 --AaB03x content-disposition: form-data; name="field2" $field2 --AaB03x content-disposition: form-data; name="userfile"; filename="$filename" Content-Type: $mimetype Content-Transfer-Encoding: binary $binarydata --AaB03x--
Il y a aussi le même problème développé ici avec beaucoup de code.
J'espère que ça aide.