diff --git a/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt b/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt index 555305d..f7c2679 100644 --- a/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt +++ b/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt @@ -36,7 +36,7 @@ interface TecnologiaApi { @Multipart @POST("api/me/avatar") suspend fun uploadAvatar( - @Part avatar: MultipartBody.Part + @Part file: MultipartBody.Part ): Response // 發送好友請求 diff --git a/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/viewmodel/Profile_Viewmodel.kt b/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/viewmodel/Profile_Viewmodel.kt index 714f92a..e4276b0 100644 --- a/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/viewmodel/Profile_Viewmodel.kt +++ b/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/viewmodel/Profile_Viewmodel.kt @@ -80,7 +80,7 @@ class PersonalProfileViewModel @Inject constructor( } } - // 在 ViewModel 類別內新增此 function + // upload image fun uploadAvatar(context: Context, uri: Uri) { viewModelScope.launch { // 如果你想要在上傳時讓 UI 顯示 Loading,可以在這開啟 @@ -96,7 +96,7 @@ class PersonalProfileViewModel @Inject constructor( // 3. 建立 MultipartBody.Part // 注意:"avatar" 必須跟後端 @Part("avatar") 裡面的名稱一模一樣 - val body = MultipartBody.Part.createFormData("avatar", "avatar.jpg", requestFile) + val body = MultipartBody.Part.createFormData("file", "avatar.jpg", requestFile) // 4. 呼叫 Repository repository.uploadAvatar(body)