react-native: 이미지 업로드
6909 단어 reactnative
필수의
{
"dependency": {
"axios": "0.21", // use this version, the newer version will raise error: multiplepart boundary not found
}
}
API 서비스
import {axios} from "axios";
import {Platform} from 'react-native';
export const uploadImageService = {
// imageUri = "file:///data/user/0/com.company.appname/cache/Camera/58ba8e1b-49cd-4d72-ab01-cf146cc9b69f.jpg"
uploadImage: async (imageUri: string) => {
try {
const url = 'hptt://localhost:3000/upload';
var photo = {
name: imageUri.split('/').pop(),
type: 'image/jpg',
uri: Platform.OS === 'ios' ? imageUri.replace('file://', '') : imageUri,
};
const formData: FormData = new FormData();
formData.append('file', photo);
const response = await axios({
url: url,
method: 'POST',
headers: {
accept: 'application/json',
'Content-Type': 'multipart/form-data',
},
data: formData,
});
const json = await response.data;
console.log('json', json);
return json.data.link;
} catch (error) {
console.log(error);
}
},
};
Reference
이 문제에 관하여(react-native: 이미지 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hieunh1801/react-native-upload-file-1860텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)