在服务器上上传的多张图片无法正常工作

时间:2021-05-10 11:29:06

标签: flutter dart

我正在尝试将多个图像上传到服务器,但总是遇到问题。我也尝试了其他一些解决方案,但没有奏效。

saveImages() async {
    // string to uri
    Uri uri = Uri.parse('http://100.0.50.10:8000/API/AddImageCarSale/Post');

// create multipart request
    MultipartRequest request = http.MultipartRequest("POST", uri);
    if (images != null) {
      for (var i = 0; i < images.length; i++) {
        ByteData byteData = await images[i].getByteData();
        List<int> imageData = byteData.buffer.asUint8List();

        MultipartFile multipartFile = MultipartFile.fromBytes(
          'photo', //key of the api
          imageData,
          filename: images[i].name,
          contentType: MediaType("image",
              "jpg"), //this is not nessessory variable. if this getting error, erase the line.
        );
        request.fields['PhoneNo'] = '1122';
        request.fields['VehicleNo'] = '1234';
// add file to multipart
        request.files.add(multipartFile);
// send
        var response = await request.send();
      }
    }
  }

我的错误是

[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] 未处理的异常:错误状态:无法完成最终的请求。 E/flutter (11521): #0 BaseRequest.finalize (package:http/src/base_request.dart:104:20) E/flutter (11521): #1 MultipartRequest.finalize (package:http/src/multipart_request.dart:92:11) E/flutter (11521): #2 IOClient.send (package:http/src/io_client.dart:28:26) E/flutter (11521): #3 BaseRequest.send (package:http/src/base_request.dart:119:35) E/flutter (11521): #4 _SellerFormState.savedNew (package:Autolog/pages/buySell/sellerForm.dart:361:38) E/扑(11521): E/flutter (11521):#5 _SellerFormState._buildBody。 (包:Autolog/pages/buySell/sellerForm.dart:754:25) E/flutter (11521): #6 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19) E/flutter (11521):#7 _InkResponseState.build。 (包:flutter/src/material/ink_well.dart:1098:38) E/flutter (11521): #8 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:184:24) E/flutter (11521): #9 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:524:11) E/flutter (11521): #10 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:284:5) E/flutter (11521): #11 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:256:7) E/flutter (11521): #12 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:158:27) E/flutter (11521): #13 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:224:20) E/flutter (11521): #14 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:200:22) E/flutter (11521): #15 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:158:7) E/flutter (11521): #16 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:104:7) E/flutter (11521): #17 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:88:7) E/flutter (11521): #18 _rootRunUnary (dart:async/zone.dart:1206:13) E/flutter (11521): #19 _CustomZone.runUnary (dart:async/zone.dart:1100:19) E/flutter (11521): #20 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7) E/flutter (11521): #21 _invoke1 (dart:ui/hooks.dart:267:10) E/flutter (11521): #22 _dispatchPointerDataPacket (dart:ui/hooks.dart:176:5) E/扑(11521):

0 个答案:

没有答案