如何解决将 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 举报,一经查实,本站将立刻删除。