@onesy/utils
Version:
33 lines (25 loc) • 686 B
JavaScript
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;