颤动:从服务器下载文件

时间:2019-05-29 16:02:34

标签: flutter

我正在从服务器下载文件,但不知道发生了什么,请告诉我如何解决此问题?

await Dio().post("https://test.blockchainhuissieray.com/api/download_file.php", data: {
          "jwt" : token,
          "fileID" : id,
          "directory" : widget.folderName
        },
            options: Options(
                contentType: ContentType.parse("application/json")
            )).then((res) => res.data).then((data) async{
              var intList = data.toString().codeUnits;
              print('File : $intList');
              print(data);
              var filePath = await ImagePickerSaver.saveFile(fileData: Uint8List.fromList(intList));
              print(filePath);
              var savedFile = File.fromUri(Uri.file(filePath));
              setState(() {
                _imageFile = Future<File>.sync(() => savedFile);
                images.add(File(data));
                imagel = File(data);
              });
        }).catchError((err){print(err);});

      print(images);
      setState(() {
        showDialog(
            context: context,
            builder: (context){
              return AlertDialog(
                content: Center(
                  child: Image.file(imagel,
                  fit: BoxFit.cover,),
                ),
              );
            }
        );
      });

I / flutter(6918):文件:[65533,65533,65533,65533,2,118,69,120,105,102,0,0,77,77,0,42,0,0,0 ,8、0、8、1、16、0、2、0、0、0、26、0、0、0、110、1、0、0、4、0、0、0、1、0、0 ,3、65533、1、1、0、4、0、0、0、1、0、0、5、0、1、50、0、2、0、0、0、20、0、0、0 ,65533,1,18,0,3,0,0,0,1,0,1,0,0,65533,105,0,4,0,0,0,1,0,0,0,65533 ,65533,37,0,4,0,0,0,1,0,0,1,65533,1,15,0,2,0,0,0,7,0,0,0,65533,0 ,0,0,0,65,110,100,114,111,105,100,32,83,68,75,32,98,117,105,108,116,32,102,111,114,32 ,120、56、54、0、50、48、49、57、58、48、53、58、49、55、32、49、48、58、52、54、58、48、53、0、71 ,111、111、103、108、101、0、0、16、65533、65533、0、5、0、0、0、1、0、0、1、105、65533、65533、0、5、0 ,0,0,1,0,0,1,113,65533,65533,0,2,0,0,0,4,52,50,54,0,65533,65533,0,2,0,0 ,0、4、52、50、54、0、65533、65533、0、2、0、0、0、4、52、50、54、0、65533、10、0、5、0、0、0 ,1、0、0、1、121、65533、9、0、3、0、0、0、1 ,0、0、0、0、65533、39、0、3、0、0、0、1、0, I /颤振(6918):����vExif V / MediaStore(6918):在内存中创建缩略图:origId = 266,kind = 1,isVideo = false D / skia(6918):-无法创建带有消息“未实现”的图像解码器 I /聊天(6918):uid = 10087(io.hexasoft.bch)相同的1行 D / skia(6918):-无法创建带有消息“未实现”的图像解码器 I / flutter(6918):已保存的文件路径: I /颤振(6918): I / flutter(6918):[文件:'����vExif

1 个答案:

答案 0 :(得分:0)

您可能要使用path_provider软件包而不是ImagePicker插件。然后将这些原始字节写入临时目录中的文件。使用从那里生成的文件路径并以这种方式显示图像。或者,如果您不需要将图像保存到本地存储,则可以使用Image.memory而不是Image.file

用原始字节数组显示图像。