Возможна загрузка файлов через метод PUT, даже двоичный или текстовый, с помощью «обычного веб-браузера». Почему многие люди просто говорят, что это невозможно?Загрузка файлов асинхронно (AJAX) с использованием метода HTTP/1.1 PUT, почему бы и нет?
Пример кода с jQuery и 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: ");
}
});
});
});
На стороне сервера просто читать поток STDIN как
<?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);
?>
Что вы хотите сказать? –