У меня есть документ в моей базе данных:
doc = {
_id: "11234324",
image: "myimage.png"
}
Я хочу отобразить myimage.png, который существует локально:
Путь = "/Users/xxx/go/src/github.com/xxx/goapp/files/myImage.png"
Я старался:
<img src={path+doc.image}/>
Это не работает. Я даже не могу использовать переменную внутри функции require ().
Любые решения, как это решить?
3 ответа
Образы файловой системы не отображаются в большинстве современных браузеров по соображениям безопасности.
НО вы можете использовать input type = 'file', затем загрузить данные, а затем отобразить изображение. Вот как работает некоторая реакция-обрезка.
Этот локальный образ существует где-то в файловой системе вашего устройства или в файловой системе вашего проекта? В первом случае вам нужно будет использовать что-то вроде react-native-fs. Во втором случае вам нужно специально require
каждое изображение, которое вы хотите использовать в своем проекте. Передача переменных динамически не сработает, поскольку require
требует действий во время сборки, а не во время выполнения.
Вы не можете показать файл, который находится за пределами проекта, используя require, вы должны поместить файл в проект или в облачное хранилище. если вы поместите его в проект, вы можете использовать такой код, как
const doc = {
_id: "11234324",
image: "myimage.jpg"
};
const path = '../images/'
А также
<img src={require(path+doc.image)}/>
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.