Toggle navigation
Toggle navigation
This project
Loading...
Sign in
한우준
/
Straight-Up
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
MrMirror21
2020-12-08 18:11:44 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
51e662af095b2767aa7ab075490b207f87483f26
51e662af
1 parent
734498dc
post image to pose api
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
45 additions
and
6 deletions
straight-up/src/Main.js
straight-up/src/Main.js
View file @
51e662a
...
...
@@ -3,6 +3,11 @@ import Header from './components/Header';
import
'./style/Main.css'
;
require
(
'dotenv'
).
config
();
const
axios
=
require
(
'axios'
);
const
API_KEY
=
"1f14e860f7f53f39a4dfe0a2a919a8c7"
;
//process.env.api_key;
let
imageFormData
=
new
FormData
();
export
default
function
Main
()
{
const
[
imgBase64
,
setImgBase64
]
=
useState
(
""
);
const
[
img
,
setImage
]
=
useState
(
null
);
...
...
@@ -17,18 +22,52 @@ export default function Main() {
if
(
event
.
target
.
files
[
0
])
{
reader
.
readAsDataURL
(
event
.
target
.
files
[
0
]);
// 1. 파일을 읽어 버퍼에 저장합니다.
setImage
(
event
.
target
.
files
[
0
]);
// 파일 상태 업데이트
}
}
}
const
analysisImage
=
()
=>
{
imageFormData
.
append
(
'file'
,
img
);
axios
({
method
:
'post'
,
url
:
"https://cors-anywhere.herokuapp.com/https://cv-api.kakaobrain.com/pose"
,
headers
:
{
'Authorization'
:
`KakaoAK
${
API_KEY
}
`
,
'Content-Type'
:
'multipart/form-data'
,
'X-Requested-With'
:
'*'
},
data
:
imageFormData
}).
then
(
function
(
response
)
{
console
.
log
(
JSON
.
stringify
(
response
.
data
));
}).
catch
(
function
(
error
)
{
if
(
error
.
response
)
{
// 요청이 이루어졌으며 서버가 2xx의 범위를 벗어나는 상태 코드로 응답했습니다.
console
.
log
(
error
.
response
.
data
);
console
.
log
(
error
.
response
.
status
);
console
.
log
(
error
.
response
.
headers
);
}
else
if
(
error
.
request
)
{
// 요청이 이루어 졌으나 응답을 받지 못했습니다.
// `error.request`는 브라우저의 XMLHttpRequest 인스턴스 또는
// Node.js의 http.ClientRequest 인스턴스입니다.
console
.
log
(
error
.
request
);
}
else
{
// 오류를 발생시킨 요청을 설정하는 중에 문제가 발생했습니다.
console
.
log
(
'Error'
,
error
.
message
);
}
console
.
log
(
error
.
config
);
});
}
return
(
<
div
>
<
Header
/>
<
Header
/>
<
span
>
This
is
Main
Page
<
/span>
<
div
className
=
"Image-Preview-Container"
style
=
{{
"backgroundColor"
:
"#efefef"
,
"width"
:
"400px"
,
"height"
:
"400px"
}}
>
<
img
className
=
"Image-Preview"
alt
=
"preview"
src
=
{
imgBase64
}
><
/img>
<
div
className
=
"Image-Preview-Container"
style
=
{{
"backgroundColor"
:
"#efefef"
,
"width"
:
"400px"
,
"height"
:
"400px"
}}
>
<
img
className
=
"Image-Preview"
alt
=
"preview"
src
=
{
imgBase64
}
><
/img>
<
/div>
<
div
className
=
"Image_input"
>
<
input
type
=
"file"
name
=
"file"
onChange
=
{
handleChangeFile
}
/>
<
button
type
=
"button"
onClick
=
{
null
}
/>
<
input
type
=
"file"
name
=
"file"
onChange
=
{
handleChangeFile
}
/>
<
button
type
=
"button"
onClick
=
{
analysisImage
}
/>
<
/div>
<
/div>
)
...
...
Please
register
or
login
to post a comment