reactのaxiosを使って画像を送信するときに画像を画面に表示したいです。そしてAPIから文字列が返ってくるのですがこの文字列も帰ってきたら表示したいです。
質問したいこと
- 送信する画像をどのように表示すればいいですか?
- 文字列を画像を表示しながらその下に表示するのはどのようにすればいいですか?
現在のコード
fileupload.js
1import React from 'react' 2import axios from 'axios'; 3 4class FileUpload extends React.Component{ 5 constructor(){ 6 super(); 7 this.state = { 8 selectedFile:'', 9 } 10 11 this.handleInputChange = this.handleInputChange.bind(this); 12 } 13 14 handleInputChange(event) { 15 this.setState({ 16 selectedFile: event.target.files[0], 17 }) 18 } 19 20 submit(){ 21 const data = new FormData() 22 23 data.append('file', this.state.selectedFile) 24 console.warn(this.state.selectedFile); 25 let url = "http://localhost:8000/upload.php"; 26 27 axios.post(url, data, { // receive two parameter endpoint url ,form data 28 }) 29 .then(res => { // then print response status 30 console.log(res.data) 31 }) 32 33 } 34 35 render(){ 36 return( 37 <div> 38 <div className="row"> 39 <div className="col-md-6 offset-md-3"> 40 <br /><br /> 41 42 <h3 className="text-white">React File Upload Example - Tutsmake.com</h3> 43 <br /> 44 <div className="form-row"> 45 <div className="form-group col-md-6"> 46 <label className="text-white">Select File :</label> 47 <input type="file" className="form-control" name="upload_file" onChange={this.handleInputChange} /> 48 </div> 49 </div> 50 51 <div className="form-row"> 52 <div className="col-md-6"> 53 <button type="submit" className="btn btn-dark" onClick={()=>this.submit()}>名前確認</button> 54 </div> 55 </div> 56 </div> 57 </div> 58 </div> 59 ) 60 } 61} 62 63export default FileUpload;

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/09 05:46
2022/06/09 06:06 編集
2022/06/09 06:17
2022/06/09 06:19
2022/06/09 06:25
2022/06/09 06:33
2022/06/09 06:39
2022/06/09 06:43
2022/06/09 07:01
2022/06/09 07:37
2022/06/09 08:15
2022/06/09 08:20
2022/06/09 08:41
2022/06/09 08:46
2022/06/09 08:48
2022/06/09 09:33