|
Отправка данных на сервер
|
|||
---|---|---|---|
#18+
Доброго времени суток. Столкнулся с первого взгляда - достаточно простой задачей, но "гусей" собрать не получается. Есть необходимость выложить некоторые данные (текст, двоичные данные) на сервер посредством MSXML2.ServerXMLHTTP и PHP скрипта на серверной стороне. Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Код: php 1. 2. 3. 4. 5. 6. 7.
и всё вроде-как работает, но myfile.bin имеет кодировку UTF-8, и никакие Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2016, 15:33 |
|
Отправка данных на сервер
|
|||
---|---|---|---|
#18+
hclubmk, Посмотрите эту тему, особенно где обсуждается "WebFormClass". Я его использовал как-то (только с переделкой под .NET) для отправки данных на zalil.ru (даже работало, пока сайт не подох) http://www.sql.ru/forum/1024121/vbs-upload-files-on-http-server ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2016, 22:36 |
|
Отправка данных на сервер
|
|||
---|---|---|---|
#18+
VSVLAD, Спасибо, но для начала хотелось бы разобраться с примитивом. Элементарная отправка данных на MSXML2.ServerXMLHTTP60 , причем, независимо, POST или GET , влечет не только перекодировку в UTF-8 (да и плевать на нее в конечном итоге), но распознает символ " + " как разделитель (пробел), так, что даже base64 серверу доставляктся уже искаженный, и, ни о каком извлечении данных речи уже идти не может. Для примера: Код: vbnet 1.
на стороне PHP скрипта будет как Код: php 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 14:06 |
|
Отправка данных на сервер
|
|||
---|---|---|---|
#18+
в принципе, rawurldecode($_GET("data")) на стороне PHP решает вопрос со всеми '+', '&' и т.п., для нормальной передачи параметров, этот самый '+' должен выглядеть как %2B, и тогда Код: vbnet 1.
будет иметь соответствующий вид Код: php 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 16:03 |
|
Отправка данных на сервер
|
|||
---|---|---|---|
#18+
По итогу, выгрузка файла оказалась достаточно простой, возможно есть и более изящное решение, но, чтобы закрыть тему, оставлю то, что получилось: Модуль 1 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138.
Модуль 2 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
И скрипт upload.php на стороне сервера Код: php 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2016, 21:44 |
|
Отправка данных на сервер
|
|||
---|---|---|---|
#18+
hclubmk, Не считая 30% увеличение трафика, так то да... работать будет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2016, 16:09 |
|
Отправка данных на сервер
|
|||
---|---|---|---|
#18+
VSVLAD, Хорошо, для файлов просто: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Код: php 1. 2. 3. 4. 5. 6.
Но как на стороне PHP мне получить bytearray() не записывая его в файл (речь может идти не только о передаче файлов, но и произвольных RAW), причем, как ты заметил, с экономией трафика? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2016, 20:36 |
|
|
start [/forum/topic.php?fid=60&fpage=20&tid=2155472]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 296ms |
total: | 428ms |
0 / 0 |