将 Base64 字符串从经典 ASP 页面上的输入字段保存到 SQL Server

问题描述

我有一个 base64 编码的字符串,我需要将它从经典的 ASP 页面存储在我的 sql Server 2019 数据库中。我创建了一个 VARCHAR(MAX) 类型的列来存储它,但每次尝试保存它时,都会出现以下错误

请求对象错误'ASP 0104 : 80004005'

不允许操作

/sendmail/sendmail.asp,第 36 行

我正在使用以下内容将其保存到数据库

Dim InsertErrorReportConn
Set InsertErrorReportConn = Server.CreateObject("ADODB.Connection")
InsertErrorReportConn.ConnectionString="Provider=sqlOLEDB; DATA SOURCE=<sql_SERVER>;UID=SA;PWD=<PASSWORD>;DATABASE=<DATABASE>"
InsertErrorReportConn.Open

Dim InsertErrorReportsql,objInsertErrorReport

InsertErrorReportsql = "INSERT INTO ErrorReport (Area,ErrorDescription,ReporterName,Title,Department,Company,Email,DomainPathQuery,ErrorAddresses,ScreenShot) VALUES ('" & Request.Form("IssueArea") & "','" & Request.Form("IssueMessage") & "','" & Request.Form("ADdisplayName") & "','" & Request.Form("ADtitle") & "','" & Request.Form("ADdepartment") & "','" & Request.Form("ADcompany") & "','" & Request.Form("ADmail") & "','" & Request.Form("FullUrl") & "','0','" & Request.Form("ScreenShot") & "');"
Response.Write InsertErrorReportsql


Set objInsertErrorReport = InsertErrorReportConn.Execute(InsertErrorReportsql) 

Request.Form("ScreenShot") 保存来自父页面的 base64 字符串,我将其放置在隐藏的输入字段中。

Base64 是从以下脚本 (html2canvas) 生成

const canvas = document.getElementById('canvasScreenShot');
const ctxScreen = canvas.getContext('2d');

function screenshot() {
  html2canvas(document.body,{
    background: '#fff'
  }).then(function(h2c) {
    var base64URL = h2c.toDataURL('image/png').replace('image/png','image/octet-stream');
    document.getElementById('screenshot_input').value = base64URL;
    console.log(base64URL);

    canvas.width = h2c.width / 6
    canvas.height = h2c.height / 6
    ctxScreen.drawImage(h2c,h2c.width / 6,h2c.height / 6);
  });
}

我可以做些什么来使这项工作有所不同?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)