我正在从服务器下载文件,但不知道发生了什么,请告诉我如何解决此问题?
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
答案 0 :(得分:0)
您可能要使用path_provider软件包而不是ImagePicker插件。然后将这些原始字节写入临时目录中的文件。使用从那里生成的文件路径并以这种方式显示图像。或者,如果您不需要将图像保存到本地存储,则可以使用Image.memory
而不是Image.file