diff options
| author | Sébastien Theys <seb@odoo.com> | 2019-05-20 14:12:38 +0000 |
|---|---|---|
| committer | Sébastien Theys <seb@odoo.com> | 2019-05-21 11:37:20 +0000 |
| commit | 9dec7ba7e9edc905b121d2aa6f6d0922ef4121b3 (patch) | |
| tree | 7c715b1336c6f854372010d24647c67dedbb483d /addons/partner_autocomplete | |
| parent | 923701851e61755a2d0a4df6121fe9b684e13df2 (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.js | 7 |
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'; |
