summaryrefslogtreecommitdiff
path: root/addons/partner_autocomplete
diff options
context:
space:
mode:
authorSébastien Theys <seb@odoo.com>2019-05-20 14:12:38 +0000
committerSébastien Theys <seb@odoo.com>2019-05-21 11:37:20 +0000
commit9dec7ba7e9edc905b121d2aa6f6d0922ef4121b3 (patch)
tree7c715b1336c6f854372010d24647c67dedbb483d /addons/partner_autocomplete
parent923701851e61755a2d0a4df6121fe9b684e13df2 (diff)
[IMP] web, *: add utils to get dataURL (base64) from file/blob
* = partner_autocomplete, point_of_sale, web_editor, website_forum, website_slides This can be used for example to preview an image from a file input field. It can also be used to send the base64 content of the input by RPC instead of having to rely on form submit as POST with multipart/form-data. Technically wrap FileReader.readAsDataURL in a Promise. This will also be used in task-1930726 PR: #33508 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
Diffstat (limited to 'addons/partner_autocomplete')
-rw-r--r--addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js7
1 files changed, 2 insertions, 5 deletions
diff --git a/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js b/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js
index 08d0a9a5149..dec3557a3de 100644
--- a/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js
+++ b/addons/partner_autocomplete/static/src/js/partner_autocomplete_core.js
@@ -5,6 +5,7 @@ var concurrency = require('web.concurrency');
var core = require('web.core');
var Qweb = core.qweb;
+var utils = require('web.utils');
var _t = core._t;
/**
@@ -195,11 +196,7 @@ var PartnerAutocompleteMixin = {
return new Promise(function (resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.onload = function () {
- var reader = new FileReader();
- reader.onloadend = function () {
- resolve(reader.result);
- };
- reader.readAsDataURL(xhr.response);
+ utils.getDataURLFromFile(xhr.response).then(resolve);
};
xhr.open('GET', url);
xhr.responseType = 'blob';