Javascript 使用XSJS将图像插入SAP HANA表
我知道这是一个已知的问题,但我在解决我的问题上有困难。当我通过FileUploader向服务器发送图像时,我似乎没有收到来自UI5应用程序的任何信息。我是HCP新手,这是我第一次处理XSJS文件。我希望你能帮助我 UI5.controller.js XSJS服务:Javascript 使用XSJS将图像插入SAP HANA表,javascript,image,sapui5,hana,Javascript,Image,Sapui5,Hana,我知道这是一个已知的问题,但我在解决我的问题上有困难。当我通过FileUploader向服务器发送图像时,我似乎没有收到来自UI5应用程序的任何信息。我是HCP新手,这是我第一次处理XSJS文件。我希望你能帮助我 UI5.controller.js XSJS服务: $.response.contentType = "text/html"; try { var conn = $.hdb.getConnection(); var filename =
$.response.contentType = "text/html";
try
{
var conn = $.hdb.getConnection();
var filename = $.request.parameters.get("file_name");
var headers = $.entity.headers.length;
var pstmt = conn.prepareStatement("INSERT INTO \"XXX_ASSETS\".\"XXX\" VALUES('1',?,'test',CURRENT_USER,CURRENT_TIMESTAMP)");
if($.request.entities.length > 0){
var file_body = $.request.entities[0].body.asArrayBuffer();
pstmt.setBlob(1,file_body);
pstmt.execute();
$.response.setBody("[200]:Upload successful!");
}
else
{
$.response.setBody("No Entries");
}
pstmt.close();
conn.commit();
conn.close();
}
catch(err)
{
if (pstmt !== null)
{
pstmt.close();
}
if (conn !== null)
{
conn.close();
}
$.response.setBody(err.message);
}
}
我的代码是基于我在互联网上找到的教程构建的。谢谢。保存图像的一个好方法是在HANA表中转换(Base64)并另存为blob 问候
$.response.contentType = "text/html";
try
{
var conn = $.hdb.getConnection();
var filename = $.request.parameters.get("file_name");
var headers = $.entity.headers.length;
var pstmt = conn.prepareStatement("INSERT INTO \"XXX_ASSETS\".\"XXX\" VALUES('1',?,'test',CURRENT_USER,CURRENT_TIMESTAMP)");
if($.request.entities.length > 0){
var file_body = $.request.entities[0].body.asArrayBuffer();
pstmt.setBlob(1,file_body);
pstmt.execute();
$.response.setBody("[200]:Upload successful!");
}
else
{
$.response.setBody("No Entries");
}
pstmt.close();
conn.commit();
conn.close();
}
catch(err)
{
if (pstmt !== null)
{
pstmt.close();
}
if (conn !== null)
{
conn.close();
}
$.response.setBody(err.message);
}
}