Member 13489122 Ответов: 1

Размещение большого текста через классическую форму asp


Я получаю ошибку из-за того, что не могу получить значение текстового поля ниже:

ADODB.Stream error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.


Мои HTML-коды

<form method="POST" action="?X=1" id="myForm">
    <input type="text" name="img_val" id="img_val" value="" />
    <input type="submit" value="Submit Largest Code" />
</form>


Мои коды ASP:

<%

IF LEN(Request("X"))>0 THEN

base64String = Trim(Request.Form("img_val"))
Set tmpDoc = Server.CreateObject("MSXML2.DomDocument")
Set nodeB64 = tmpDoc.CreateElement("b64")
nodeB64.DataType = "bin.base64"
nodeB64.Text = Mid(base64String, InStr(base64String, ",") + 1)
set bStream = server.CreateObject("ADODB.stream")
bStream.type = 1
call bStream.Open()
call bStream.Write(nodeB64.NodeTypedValue)
caminho=Server.MapPath("/SS/imagem.png")
call bStream.SaveToFile(caminho, 2)
call bStream.close()
set bStream = nothing

END IF
%>


Пример кода Base64, который я пытаюсь опубликовать ниже:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAQFCAYAAABQN9UwAAAAAXNSR0IArs4c6QAA


Что я уже пробовал:

Всем Привет,

Я пытаюсь опубликовать код base64 для сохранения в виде изображения, но я не могу опубликовать значение textbox, когда пытаюсь отправить свой код base64.

Есть ли ограничение на отправку кодов через форму проводки?

1 Ответов

Рейтинг:
0

/randz

Максимальный размер записи зависит от веб-сервера и веб-браузера. У меня такое чувство, что образец Base64 на вашем посту является частичным и, вероятно, большим. Поскольку это сообщение под ASP classic, проверьте

AspMaxRequestEntityAllowed
настройка вашего веб-сервера. Это должно навести вас на некоторые мысли.