Upload инарного файла через компонент Inet - VB

Узнай цену своей работы

Формулировка задачи:

Как реализовать загрузку файла на сервер через компонент Inet? Не секрет, что можно грузить не только текстовые файлы но и бинарные. Но как загрузить на сервер? Сам сервер готов их принять (по крайней мере ВЭБ интерфейс это позволяет сделать) - так как имеется поле для указания локального файла и кнопа для аплоада. Как инициировать соединение на аплоад и... Какова сама технология. Уж как выдрать из Хтмл кода что и куда именно отсылать - разберусь...

Решение задачи: «Upload инарного файла через компонент Inet»

textual
Листинг программы
  1. Private Function InetExchange(inQueryFile$) As String
  2. Dim ToPostData$
  3.  
  4.         Open inQueryFile For Input As #2
  5.             ToPostData$ = Input(FileLen(inQueryFile), #2)
  6.         Close #2
  7.        
  8.         Dim objHTTP As XMLHTTP30
  9.         Set objHTTP = New XMLHTTP30
  10.        
  11.         PostString = '--f89awenrh8f8--' & vbCrLf & 'Content-disposition: form-data; name=xmlfile; filename=' & inQueryFile & vbCrLf & 'Content-Type: text/html; charset=windows-1251' & vbCrLf & vbCrLf & ToPostData$ & vbCrLf & ' - -f89awenrh8f8 - -'''
  12.        
  13.        
  14.         objHTTP.Open 'POST', 'http://127.0.0.1/site/up.php', True
  15.        objHTTP.setRequestHeader 'Content-Type', 'multipart/form-data, boundary=f89awenrh8f8'
  16.  
  17.         objHTTP.setRequestHeader 'Content-Type', 'charset=windows-1251'
  18.        
  19.        
  20.         On Error GoTo ErrHandler
  21.        
  22.         objHTTP.send PostString
  23.        
  24.         Do While objHTTP.readyState <> 4
  25.             DoEvents
  26.         Loop
  27.                
  28.         InetExchange = objHTTP.responseText
  29.         GoTo NormHandler
  30. ErrHandler:
  31.         MsgBox 'Windows is not online'
  32. NormHandler:
  33. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы