Le téléchargement de fichiers via la méthode PUT, même binaire ou texte, via un "navigateur Web normal" est possible. Pourquoi beaucoup de gens disent juste que ce n'est pas possible?Télécharger des fichiers de façon asynchrone (AJAX) avec la méthode HTTP/1.1 PUT, pourquoi pas?
Exemple de code avec jQuery et PHP.
$(document).ready(function() {
$("#uploadbutton").click(function() {
var filename = $("#file").val();
$.ajax({
type: "PUT",
url: "addFile.do",
enctype: 'multipart/form-data',
data: {file: filename},
success: function(){
alert("Data Uploaded: ");
}
});
});
});
Du côté du serveur de lire le flux STDIN comme
<?php
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input", "r");
/* Open a file for writing */
$fp = fopen("myputfile.ext", "w");
/* Read the data 1 KB at a time
and write to the file */
while ($data = fread($putdata, 1024))
fwrite($fp, $data);
/* Close the streams */
fclose($fp);
fclose($putdata);
?>
Quelle est votre question? –