#javascript #reactjs #image #path #local
Вопрос:
Я следую онлайн — курсу и столкнулся с непростой для меня проблемой:
Окончательный проект (с использованием React и API) берет ссылку на онлайн-фотографию в формате jpg, чтобы при нажатии кнопки она отображала эту фотографию и узнавала лица на ней. Я хочу применить это и для своих собственных локальных изображений на своем компьютере, но не смог найти способ. Мне нужно, по крайней мере, иметь возможность отображать локальное изображение, указывая его локальный путь, а затем нажимая кнопку. Пожалуйста, Помогите!
Файлы представлены следующим образом (вкратце, конечно):
App.js
import React from 'react'
import FaceRecognition from './components/FaceRecognition/FaceRecognition';
render() {
return (
<div className="App">
<ImageLinkForm onInputChange={this.onInputChange} onButtonSubmit={this.onButtonSubmit}/>
<FaceRecognition box={this.state.box} imageUrl={this.state.imageUrl}/>
</div>
);
}
export default App;
ImageLinkForm.js
import React from 'react'
const ImageLinkForm = ({onInputChange, onButtonSubmit}) => {
return (
<div>
<input className="f4 pa2 w-70 center" type="text" onChange={onInputChange}/>
<button className="w-30 grow f4 link ph3 pv2 dib white bg-light-purple" onClick={onButtonSubmit}>Detect</button>
</div>
)
}
export default ImageLinkForm
FaceRecognition.js
import React from 'react'
const FaceRecognition = ({ imageUrl, box }) => {
return (
<div className="center ma">
<div className="absolute mt2">
<img id="inputimage" alt="" src={imageUrl} width="500px" height="auto"/>
</div>
</div>
)
}
export default FaceRecognition
Так что, как вы можете видеть imageUrl
, это взято из входного текста и передано в качестве параметра FaceRecognition.js
, затем оно задано как src
img
.
Моя проблема в том, что если я использую локальный файл, такой как ( my_image.jpg
), эта процедура не работает. Я вставляю ( my_image.jpg
) во входной текст и нажимаю кнопку, но фотография вообще не отображается.
Я даже пытался ( ./my_image.jpg
) , ( http://localhost:3000/image.jpg
), ( http://localhost/image.jpg
), ( file:///my_image.jpg
) и прочее, и прочее, но так и не преуспел.
Есть идеи, как исправить эту проблему в React? Я хочу отобразить локальное изображение, используя его путь в своем приложении, поэтому каждый раз это не фиксированное изображение. Я знаю, что использование импорта (импорт изображения из my_image.jpg
) может позволить мне импортировать определенное изображение, а затем отобразить его с помощью <img src={image} />
, но здесь приложение динамично и должно каждый раз применяться к разным изображениям в зависимости от пути, который я ввожу во входном тексте.
Заранее спасибо