Android 安卓没有';无法识别颤振应用程序下载的图像
安卓颤振应用程序从另一部安卓手机上的服务器下载图像。下载后,文件无法打开或通过电话库或文件浏览器查看。但是,当使用十六进制编辑器检查时,下载的文件和原始文件是完全相同的副本,当导入到windows时,图像查看器可以查看“损坏”的下载文件。我能找到的文件之间的唯一区别是Windows检查的元数据。这可能是什么原因 Android服务器上的原始文件: Android客户端上下载的文件: 下面是我用来从UInt8列表创建文件的代码:Android 安卓没有';无法识别颤振应用程序下载的图像,android,file,flutter,dart,client,Android,File,Flutter,Dart,Client,安卓颤振应用程序从另一部安卓手机上的服务器下载图像。下载后,文件无法打开或通过电话库或文件浏览器查看。但是,当使用十六进制编辑器检查时,下载的文件和原始文件是完全相同的副本,当导入到windows时,图像查看器可以查看“损坏”的下载文件。我能找到的文件之间的唯一区别是Windows检查的元数据。这可能是什么原因 Android服务器上的原始文件: Android客户端上下载的文件: 下面是我用来从UInt8列表创建文件的代码: Future<File> downloadFil
Future<File> downloadFileAndroid(Uint8List fileBytes, String fileName) async{
var dir = await getExternalStorageDirectory();
File photoFile;
var photoDirectory = await Directory(dir.path + "/Downloader").create(recursive: true);
photoFile = await new File(photoDirectory.path + "/" + fileName).create();
if(await photoFile.exists()){
await photoFile.writeAsBytes(fileBytes);// also tried flush: true
print("Created file and it exists");
} else {
print("Error: tried to create file but it doesnt exist");
}
}
Future downloadFileAndroid(Uint8List fileBytes,String fileName)异步{
var dir=await getExternalStorageDirectory();
文件照片文件;
var photoDirectory=wait目录(dir.path+“/Downloader”).create(递归:true);
photoFile=等待新文件(photoDirectory.path+“/”+文件名);
如果(等待photoFile.exists()){
wait photoFile.writeAsBytes(fileBytes);//也尝试刷新:true
打印(“创建的文件及其存在”);
}否则{
打印(“错误:试图创建文件,但文件不存在”);
}
}
我从互联网下载图像并设置png扩展时遇到了这个问题。对文件名使用扩展名通常会导致此错误。考虑使用示例代码中的默认函数下载图像。使用默认选项时,扩展名不是由编码器决定的,而是由编码器本身决定的。我在从internet下载图像并设置png扩展名时遇到了这个问题。对文件名使用扩展名通常会导致此错误。考虑使用示例代码中的默认函数下载图像。使用默认选项时,扩展不是由编码器决定的,而是由其自身决定的