[flutter] 플러터 GET 요청에 사용자의 프로필 사진을 업로드하는 방법은 무엇인가요?
프로필 사진을 업로드하기 위해서는 HttpClient나 http 패키지와 같은 HTTP 클라이언트 라이브러리를 사용해야 합니다. 이 라이브러리를 사용하여 POST 요청을 생성하고, 업로드할 사진을 요청과 함께 서버로 보내야 합니다.
아래는 http 패키지를 사용하여 POST 요청으로 프로필 사진을 업로드하는 예시 코드입니다.
import 'dart:io';
import 'package:http/http.dart' as http;
final String apiUrl = 'http://example.com/api/upload-profile';
final File imageFile = File('path_to_image.jpg');
Future<void> uploadProfileImage() async {
var request = http.MultipartRequest('POST', Uri.parse(apiUrl));
request.files.add(
await http.MultipartFile.fromPath('profile_image', imageFile.path)
);
var response = await request.send();
if (response.statusCode == 200) {
print('프로필 사진 업로드 성공');
} else {
print('프로필 사진 업로드 실패');
}
}
위 코드에서 apiUrl
은 서버의 업로드 엔드포인트 URL이고, imageFile
은 업로드할 사진 파일의 경로를 나타냅니다. http.MultipartRequest
를 사용하여 POST 요청 객체를 생성하고, request.files.add()
를 통해 업로드할 파일을 요청에 추가합니다. await request.send()
를 사용하여 요청을 보내고, 응답 상태 코드를 확인하여 업로드의 성공 여부를 판별할 수 있습니다.
위 코드를 참고하여 해당 기능을 구현해보시기 바랍니다.