问题描述
我有一个 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 (将#修改为@)