Senden eines XFile-Bildes an die API mithilfe von MultipartFile – Flutter

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Senden eines XFile-Bildes an die API mithilfe von MultipartFile – Flutter

by Guest » 16 Jan 2025, 07:07

Ich habe eine Anwendung, die für Web, Android und iOS geeignet ist.
Ich habe die folgenden Pakete implementiert
https://pub.dev/packages/image_picker/example

[*]image_picker: ^0.8.2
[*]image_picker_for_web: ^2.1.1
< /ul>

Aufgaben:
  • Der Benutzer muss mehrere Bilder auswählen (Beim Debuggen über Android erhalte ich manchmal die Erwartung einer WebSocket-Verbindung , und die Anwendung wird ohne Fehlermeldung beendet. Ein Bonus, wenn Sie auch einige Einblicke in dieses Problem geben können)
  • Klicken Sie auf „Senden“, um das hochzuladen Bilder (XFile) zur API

Code: Select all

class UserAttachments {
List? attachments = [];
int userID = 0;
}

Future submitImage(UserAttachments ua) async {
http.MultipartRequest request =
new http.MultipartRequest("POST", Uri.parse(kAttachmentsURI));

Map headers = {"Content-Type": "application/json"};

ua.attachments!.forEach((element) async {
var bytes = element.readAsBytes();
request.files.add(new http.MultipartFile.fromBytes('file', await bytes));
});

request.headers.addAll(headers);
request.fields['userID'] = '23';

http.StreamedResponse responseAttachmentSTR = await request.send();

print(responseAttachmentSTR.statusCode);
return "SENT"; // + "  - Respomse:  " + map.toString();
}

Der obige Code scheint nicht zu funktionieren. Gibt es Lösungen, die für Web/Android/iOS geeignet sind?

Top