UNPKG

@onesy/utils

Version:
33 lines (25 loc) 686 B
const fileToValue = function (file) { let type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'text'; return new Promise((resolve, reject) => { const reader = new FileReader(); switch (type) { case 'text': reader.readAsText(file); break; case 'binary': reader.readAsBinaryString(file); break; case 'array-buffer': reader.readAsArrayBuffer(file); break; case 'datauri': reader.readAsDataURL(file); break; default: break; } reader.onload = () => resolve(reader.result); reader.onerror = reject; }); }; export default fileToValue;