728x90
반응형
https://github.com/joltup/rn-fetch-blob
설치후
import RNFetchBlob from 'rn-fetch-blob'
// 사진 파일 전송 : 서버경로와 URI를 리턴 받는다.
async sendProfileImage(filedata){
console.log("전송")
const response = await RNFetchBlob.fetch('POST', 'http://192.168.0.224:80/eo1Project/Account/saveProfileImage.php', {
Authorization: "Bearer access-token",
otherHeader: "foo",
'Content-Type': 'multipart/form-data',
}, [
{ name: 'image', filename: 'image.png', type: 'image/png', data: filedata },
])
const json = await response.json()
console.log("파일이름 : " + json.result)
if (json.result == '실패') {
return -1
} else {
return json.result
}
}
서버 (PHP)
<?php
header('Content-Type: multipart/form-data;charset=UTF-8');
$target_dir = "upload/images";
if(!file_exists($target_dir)){
mkdir($target_dir,0777,true);
}
//경로 + 파일이름.
$file_name = rand().'_'.time().".jpeg";
$target_dir = $target_dir."/".$file_name;
if(move_uploaded_file($_FILES['image']['tmp_name'], $target_dir)){
// 파일 이름 리턴.
echo json_encode([
'result' => $file_name,
]);
}else{
echo json_encode([
'result' => '실패',
]);
};
?>
728x90
반응형
'React Native' 카테고리의 다른 글
React native 모달( Modal ) (0) | 2020.02.04 |
---|---|
React native 네비게이션 옵션을 라우트 네임에 따라 적용방법 (0) | 2020.01.31 |
React native issue 탭 네비게이션 헤더 문제. (0) | 2020.01.29 |
React native Drawer 커스텀 메뉴 (0) | 2020.01.28 |
React native Drawer Navigator 안에 StackNavigator 넣기 (0) | 2020.01.27 |