Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用XSJS将图像插入SAP HANA表_Javascript_Image_Sapui5_Hana - Fatal编程技术网

Javascript 使用XSJS将图像插入SAP HANA表

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 =

我知道这是一个已知的问题,但我在解决我的问题上有困难。当我通过FileUploader向服务器发送图像时,我似乎没有收到来自UI5应用程序的任何信息。我是HCP新手,这是我第一次处理XSJS文件。我希望你能帮助我

UI5.controller.js XSJS服务:

$.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);    
     }   
}