PHP серверный скрипт для C # BackgroundUploader

0

Я пытаюсь загрузить файл с использованием примера BackgroundTrasfer на сервер Apache. Проблема в том, что я не могу найти скрипт PHP на стороне сервера, который работает с входом php://вместо enctype = "multipart/form-data".

Разработчик PHP говорит об изменении вашего С#. AС# разработчик говорит, что вы меняете PHP. Я в отчаянии. Я уверен, что я не кулак, который пытается загрузить файл из приложения Windows на сервер Apache без ASP. Наконец, это должен быть стандартный скрипт.

Наконец, я должен перевести этот скрипт ASPX в PHP

string fileName = Request.Headers["Filename"];
Response.Write("Filename is " + fileName);

string saveLocation = Server.MapPath("Data") + "\\" + fileName;
using (System.IO.FileStream fs = new System.IO.FileStream(saveLocation, System.IO.FileMode.Create))
{
    Request.InputStream.CopyTo(fs);
}
  • 0
    Что вы имеете в виду: ,, я не могу найти серверный PHP-скрипт, который работает с php: // input ''?
  • 0
    Я имею в виду, что в Интернете полно образцов для простых загрузок данных из нескольких частей. А на стороне сервера вы можете просто скопировать и пропустить скрипт, и он работает. Но я не могу найти образцы для загрузки без multipart / form-data.
Теги:
windows-8.1
windows-phone-8.1

1 ответ

1
$handle = fopen("php://input", "rb");
while (!feof($handle)) {
   $contents = fread($handle, 1024*1024); //Read by 1mb
   file_put_contents('file.bin', $contents, FILE_APPEND);
}
fclose($handle);

Это просто ПРИМЕР, ему не хватает проверки и т.д. !!! но это должно дать вам некоторое представление о способе чтения файла.

Здесь вы можете написать немного больше об этом (его обычно используют при использовании метода PUT): http://php.net/manual/pl/features.file-upload.put-method.php

  • 0
    Большое спасибо за ваш ответ, но в вашем примере fwrite отсутствует или нет? После перехода по вашей ссылке я всегда получаю 0-байтовый файл и могу ли я получить исходное имя файла?
  • 0
    Я использовал file_put_contents вместо этого.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню