PureBasic

CGIParameterData()

Синтаксис

*Result = CGIParameterData(Name$ [, Index])

Описание


Возвращает адрес буфера памяти данных указанного параметра.

Параметры

Name$ Название параметра для получения типа. Название параметра чувствительно к регистру. Чтобы получить название указанного параметра, используйте функцию CGIParameterName(). Чтобы получить количество доступных параметров, используйте функцию CountCGIParameters().
Index (дополн.) Индекс параметра для получения типа. Первое значение имеет индекс 0. Если Индекс указан, значение параметра 'Name$' будет проигнорировано (исключая, если установлено в #PB_Ignore).

Возвращаемое значение

Возвращает адрес буфера памяти данных указанного параметра. Тип параметра должен быть #PB_CGI_File. Чтобы получить размер буфера памяти, используйте функцию CGIParameterDataSize().

Пример

  If Not InitCGI() Or Not ReadCGI()
    End
  EndIf
  
  WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) ; Запишем заголовки, чтобы сообщить браузеру о формате содержимого.
  
  WriteCGIString("<html><title>PureBasic - parameters</title><body>" +
                 "NbParameters: " + CountCGIParameters() + "<br><br>")
  
  ; Список всех параметров и отображение их имён.
  ;
  For k = 0 To CountCGIParameters()-1
    If CGIParameterType("", k) = #PB_CGI_File
      WriteCGIString("[File] "+CGIParameterName(k)+" (filename: '"+CGIParameterValue("", k) +
                                                   "' - size: " + CGIParameterDataSize("", k) + 
                                                   " bytes - *buffer: " + CGIParameterData("", k) + ")<br>")
    EndIf
  Next
  
  WriteCGIString("</body></html>")

См. также

CGIParameterName(), CGIParameterValue(), CGIParameterType(), CGIParameterDataSize()

Поддерживаемые OS

Все

<- CGICookieValue() - Оглавление CGI - CGIParameterDataSize()->