Не помню, чтобы браузер давал из JavaScript доступ к имени и контенту файла по данным поля html-формы.
function getBase64(file) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
console.log(reader.result);
};
reader.onerror = function (error) {
console.log('Error: ', error);
};
}
var file = document.querySelector('#files > input[type="file"]').files[0];
getBase64(file);
handleImageUpload(file) {
let reader = new FileReader();
reader.onloadend = () => {
this.setState(prevState => ({
images: [...prevState.images, {'key': uuidv4(),'file': file, 'previewUrl': reader.result}]
}));
};
reader.readAsDataURL(file);
}
верю, но спросить лишним не будет на начальном этапе
А вы - на Swoole!
разве инит не позволяет хорошо конструктор разгрузить?
может я не правильно понимаю слово "законченные".
и когда я хочу использовать, скажем класс Users, то его нужно по новой создавать в новом модуле?
Модули - это законченные программные блоки, состоящие из моделей, представлений, контроллеров и других вспомогательных компонентов.Если это законченные программные блоки, почему они зависят от других программных блоков которые тоже вроде как "закончены"?
доступа к данным
они ничем не отличаются от других публичных методов, которые мы дергаем из класса.
В случае чего, всегда можно геттер/сеттер переписать на более сложную логику.
Но как компьютер знает что я хочу взять Hello из функции Welcome и положить в функцию App?
<Welcome name="Sara" />
тогда вы не добьетесь DI, вы будете вынуждены руками внедрять контейнер в каждый свой класс, а DI же сам внедряет нужные зависимости, читая аргументы конструкторов ваших классов.
Делить проект по тому как информация на страничке выводиться или по ролям - не нормально.