小编Dud*_*ona的帖子

Dart Flutter 如何在后台上传文件到服务器?

我正在使用 multipart/form-data 在我的应用程序中使用 POST API(使用dio包)将文件上传到服务器。问题是应用程序必须在后台上传文件(即使用户退出应用程序)。我怎样才能做到这一点?将不胜感激每一个回应!

这就是我将文件上传到服务器的方式

Future<bool> upload(File file) async {
    bool isSuccessfull = false;
    var dio = Dio();
    dio.options.baseUrl = "$baseUrl";
    dio.interceptors.add(LogInterceptor(
        requestBody: true,
        request: true,
        responseBody: true));

    try {
      FormData formData = FormData.from({
        "iframeKey": "foofoo",
        "apikey": "foo",
        "secret": "foo",
        "fields": [
          {"key": "first_name", "value": "videoupload"},
          {"key": "larst_name", "value": "videoupload"},
          {"key": "test", "value": "videoupload"},
          {"key": "checkboxtest", "value": "true"},
          {"key": "email_address", "value": "somebody@gmail.com"}
        ],
        "file": [
          new UploadFileInfo(new File(file.path), basename(file.path)),          
        ],
      });

      Response response;
      response = await dio.post("/submit", …
Run Code Online (Sandbox Code Playgroud)

dart flutter

6
推荐指数
1
解决办法
3609
查看次数

标签 统计

dart ×1

flutter ×1