【问题标题】:can not specify the content type of MultiPartFile in FlutterFlutter中不能指定MultiPartFile的内容类型
【发布时间】:2020-05-10 21:35:13
【问题描述】:

我正在尝试通过 multiPartRequest 将图像发送到服务器,当我将图像添加到请求文件中时,一旦我想指定 MediaType 的内容类型, 出现一个编译时错误,告诉我没有定义 MediaType 类。

我该如何解决这个问题?

http.MultipartRequest multipartRequest = new http.MultipartRequest('POST',url);
http.MultipartFile file = new http.MultipartFile.fromBytes('file', await 
image.readAsBytes(),contentType: MediaType('image','jpg));  // MediaType class is not defined
multipartRequest.files.add(file);

【问题讨论】:

    标签: flutter dart multipartform-data


    【解决方案1】:

    看看这个是否有效

    uploadFile() async {
        var postUri = Uri.parse("<APIUrl>");
        var request = new http.MultipartRequest("POST", postUri);
        request.fields['user'] = 'blah';
        request.files.add(new http.MultipartFile.fromBytes('file', await File.fromUri("<path/to/file").readAsBytes(), contentType: new MediaType('image', 'jpeg')))
    
        request.send().then((response) {
          if (response.statusCode == 200) print("Uploaded!");
        });
      }
    

    【讨论】:

    • 不,我忘了导入http解析器包。感谢您尝试帮助我
    • 好的,小事让事情变得更难,让你有问题就好了。
    【解决方案2】:

    我想出了答案,就是我必须导入http解析器包

    【讨论】:

      【解决方案3】:

      你需要导入:

       import 'package:http_parser/http_parser.dart';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 2014-07-01
        • 2019-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多