J'essaie d'implémenter un téléchargement de fichier dans une application UI5 sur un serveur HANA XS. Je ne trouve pas beaucoup d'informations sur la façon de le faire - quelqu'un a une idée?Téléchargement de fichier SAP HANA XS avec UI5
Répondre
est ici simple mise en œuvre d'un téléchargement de fichier texte brut:
js côté client:
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);
}
Et voici le service du Serverside:
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;
}
Que faire si je veux envoyer un tableau d'objet json? Comment puis-je y accéder sur HANA? Lorsque j'envoie des données en utilisant ajax post, je ne vois pas les données sur hana. Par exemple - 'type:" PUT ", processData: false, contentType: fichier.type, data: objectArray', Des suggestions? – user557657
Il n'existe aucun service "prêt à consommer" de XS qui vous permet de le faire. Vous pouvez bien sûr créer une table dans HANA DB, créer un BLOB de type colonne, puis créer un service sur XS qui vous permet de télécharger le fichier depuis votre frontal. J'espère que ça aide.
- 1. Comment activer CORS dans le projet SAP HANA XS?
- 2. Méthode d'authentification SAP Hana
- 3. SAP HANA: impossible d'appeler le fichier xsjs en HTML
- 4. sap hana sql dates agrégation
- 5. Migration d'Oracle vers SAP HANA
- 6. SAP Hana One: Impossible de se connecter à Hana Studio
- 7. Chargement des données à SAP HANA
- 8. Impossible d'accéder à odata dans sap ui5
- 9. SAP HANA supprime-t-il progressivement SAP BI
- 10. SAP HANA VORA - Problème Spark Controller
- 11. Connexion du modèle SAP Fiori OData en UI5
- 12. Conversion de l'instruction T-SQL Declare en SAP HANA
- 13. Quelles sont les similitudes et les différences entre SAP BusinessObjects et XS Engine?
- 14. Insérer des données dans SAP HANA via JDBC sur Android
- 15. Can ouvrir SAP HANA Vora Manager 1.3 dans le navigateur
- 16. Comment naviguer à partir d'un graphique circulaire sap ui5 pour afficher le graphique à barres ui5 sur l'événement selectData?
- 17. opérateur supérieur à & gt Hana
- 18. réglage de la limite globale d'allocation HANA
- 19. Comment afficher complètement le texte dans la barre d'onglets de l'icône dans SAP UI5?
- 20. Comment obtenir le numéro de page actuel dans sap ui5 Table Pagination?
- 21. Comment configurer et utiliser des objets de données persistants dans SAP HANA Cloud?
- 22. Création d'une colonne générée dans la table SAP HANA d'un schéma
- 23. UI5 surligner numéro
- 24. navigation multi-flux UI5
- 25. Utilisation de xs: extension & xs: restriction ensemble?
- 26. Appel de fichier XSJS dans SAPUI5 pour écrire des données sur HANA
- 27. xs: unique et xs: substitutionGroupe
- 28. Téléchargement de fichier avec Tornado
- 29. Téléchargement de fichier avec wxHTTP?
- 30. Téléchargement de fichier avec RequestBuilder
Essayez https: // uploadcare. com /, je l'utilise pour gérer les téléchargements d'utilisateurs et vraiment heureux que je n'ai pas à gérer cela moi-même. – Fedor