我試圖在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. Sap ui5和xsjs
- 5. SAP HANA XS和SAP UI 5成員和角色提供者
- 6. 使用來自JAVA的http連接連接到SAP Hana XS
- 7. 如何在SAP HANA XS項目中使用外部jar庫
- 8. SAP UI5重用組件
- 9. 如何在SAP HANA XS項目中啓用CORS?
- 10. SAP HANA VORA和Hana CONNECTION
- 11. SAP Hana認證方法
- 12. SAP HANA VORA AMI
- 13. 使用SAP HANA擴展服務(XS)與ADO.NET/C#進行應用程序開發
- 14. SAP HANA XS Advanced中的Git克隆錯誤
- 15. XS項目分享SAP HANA不能在瀏覽器中看到
- 16. SAP HANA SQL:STDEV
- 17. SAP hana空CLOB
- 18. 如何處理在SAP中使用1000行hana表創建的odata服務hana XS應用程序
- 19. SSIS 2012和SAP HANA
- 20. SAP HANA javascript部署
- 21. SAP UI5 - getBindingContext()undefined(splitapp)
- 22. SAP UI5 DOM操作
- 23. 方向SAP UI5 sap.m.IconTabBar
- 24. SAP UI5:master-detail參數傳遞問題
- 25. SAP Hana雲平臺文檔服務中的文件上傳問題
- 26. 如何在SAP HANA
- 27. SAP HANA是否逐步淘汰SAP BI
- 28. 從SAP HANA Vora寫入SAP HANA的問題
- 29. 如何從sap ui5餅圖導航到sap ui5條形圖selectData事件?
- 30. 使用SSDT/SSIS的SAP HANA ODBC連接
嘗試https://開頭uploadcare。 com /,我用它來處理用戶上傳,並非常高興我不必自己處理這個問題。 – Fedor 2015-10-15 06:38:28