Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > передача файлов (текстовых и бинарных) php скрипт


Автор: NetFlame 29.7.2009, 21:01
Здравствуйте.

Уже измучился, никак не могу сделать нормальную передачу данных php скрипту.
Файл (текстовый или бинарный) сначала должен кодироваться в простой текст (например, в base64), а далее передаваться php скрипту GET'ом
Вот только как его закодировать... Не нашел ни одного нормального метода, каждый с ошибками...

Может кто-то может поделиться алгоритмом?

Заранее спасибо.

Автор: Ипатьев 29.7.2009, 21:13
Для передачи данных по протоколу HTTP служит не base64, а URL encoding. Очень простая кодировка вида %+шестнадцатеричный код символа. Написать самостоятельно не составляет труда.
РНР на своей стороне раскодирует сам.
При передаче данных методом GET следует помнить об ограничении размера, накладываемом этим методом, не больше 2 килобайт в среднем.


Автор: diadiavova 29.7.2009, 23:40
System.Convert

Автор: -Mikle- 31.7.2009, 15:08
Все проще:

Код

Dim webClient As System.Net.WebClient = New System.Net.WebClient()
Dim bufferData As Byte() = .........
Dim bufferResult As Byte()

bufferResult = webClient.UploadData("www.bbbb.be/upload.php", "GET", bufferData)
' или 
bufferResult = webClient.UploadFile("www.bbbb.be/upload.php", "GET", fileToSendName);
bufferResult = webClient.UploadString("www.bbbb.be/upload.php", "GET", "Hello my PHP-script!");


также, есть аналогичные методы Download...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)