我试图在HANA XS服务器上的UI5应用程序中实现文件上载。 我无法找到许多信息如何做到这一点 - 有人有一个想法?SAP HANA XS使用UI5上传文件
5
A
回答
6
这里的简单实现一个纯文本文件上传:
客户端JS:
doUpload: function() {
var uploadField = document.getElementById("ulUploader1-fu");
var file = uploadField.files[0];
var reader = new FileReader();
reader.onload = function (event) {
var source = event.target.result; // this is the binary values
var name = file.name;
$.ajax({
url: "/services/upload.xsjs?cmd=Import",
type: "PUT",
processData: false,
contentType: file.type,
data: source,
xhr: function() {
var req = $.ajaxSettings.xhr();
if (req) {
if (req.overrideMimeType) {
req.overrideMimeType('text/plain; charset=x-user-defined');
}
if (req.sendAsBinary) {
req.send = req.sendAsBinary;
}
}
return req;
},
error: function(xhr, textStatus, errorThrown){
alert(xhr.responseText);
},
success: function() {
reader.onload = null;
}
});
};
reader.readAsText(file);
}
而这里的服务器端xsjs服务:
function doImport() {
var data = '', conn = $.db.getConnection(), pstmt;
if($.request.body){
data = $.request.body.asString();
}
var conn = $.db.getConnection();
var pstmt = conn.prepareStatement('INSERT INTO "TEST"."UPLOAD" (ID, MIMETYPE, DATA) VALUES(?,?,?)');
pstmt.setInteger(1,1);
pstmt.setString(2,"text/plain");
pstmt.setString(3,data);
pstmt.execute();
pstmt.close();
conn.commit();
conn.close();
doResponse(200,'');
$.response.contentType = 'text/plain';
$.response.setBody('Upload ok');
$.response.status = 200;
}
+0
如果我想发送json对象数组该怎么办?我如何在HANA上访问它们?当我使用ajax发送数据后,我无法看到任何关于hana的数据。例如 - 'type:“PUT”, processData:false, contentType:file.type, data:objectArray',有什么建议? – user557657 2017-07-24 15:28:15
0
XS没有“准备使用”服务,允许您这样做。您当然可以在HANA DB中创建一个表格,创建一个列类型的BLOB,然后在XS上构建服务,从而允许您从前端上传文件。我希望有所帮助。
相关问题
- 1. 将文件上传到SAP HANA后端
- 2. SAP HANA XS高级CORS配置
- 3. HANA XS高级错误与SAP纤维
- 4. 使用来自JAVA的http连接连接到SAP Hana XS
- 5. SAP UI5重用组件
- 6. SAP HANA VORA和Hana CONNECTION
- 7. SAP HANA VORA AMI
- 8. 使用SAP HANA扩展服务(XS)与ADO.NET/C#进行应用程序开发
- 9. XS项目分享SAP HANA不能在浏览器中看到
- 10. SAP HANA XS Advanced中的Git克隆错误
- 11. SAP HANA SQL:STDEV
- 12. SAP hana空CLOB
- 13. SAP HANA javascript部署
- 14. SAP UI5 - getBindingContext()undefined(splitapp)
- 15. 方向SAP UI5 sap.m.IconTabBar
- 16. 如何在SAP HANA
- 17. SAP HANA是否逐步淘汰SAP BI
- 18. 从SAP HANA Vora写入SAP HANA的问题
- 19. 如何从sap ui5饼图导航到sap ui5条形图selectData事件?
- 20. SAP UI5 XML视图(Fiori)
- 21. SAP UI5 XML-View sap.ui.model.type.Time formatOptions
- 22. SAP UI5嵌入manifest.json的右
- 23. SAP UI5转换参数
- 24. SAP UI5标记工具
- 25. 在SAP UI5中的量表/
- 26. Grafana与SAP HANA集成
- 27. SAP HANA列名排序
- 28. sap hana sql日期汇总
- 29. SAP HANA分析视图
- 30. SAP HANA SQL:准备语句
尝试https://开头uploadcare。 com /,我用它来处理用户上传,并非常高兴我不必自己处理这个问题。 – Fedor 2015-10-15 06:38:28