Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓没有';无法识别颤振应用程序下载的图像_Android_File_Flutter_Dart_Client - Fatal编程技术网

Android 安卓没有';无法识别颤振应用程序下载的图像

Android 安卓没有';无法识别颤振应用程序下载的图像,android,file,flutter,dart,client,Android,File,Flutter,Dart,Client,安卓颤振应用程序从另一部安卓手机上的服务器下载图像。下载后,文件无法打开或通过电话库或文件浏览器查看。但是,当使用十六进制编辑器检查时,下载的文件和原始文件是完全相同的副本,当导入到windows时,图像查看器可以查看“损坏”的下载文件。我能找到的文件之间的唯一区别是Windows检查的元数据。这可能是什么原因 Android服务器上的原始文件: Android客户端上下载的文件: 下面是我用来从UInt8列表创建文件的代码: Future<File> downloadFil

安卓颤振应用程序从另一部安卓手机上的服务器下载图像。下载后,文件无法打开或通过电话库或文件浏览器查看。但是,当使用十六进制编辑器检查时,下载的文件和原始文件是完全相同的副本,当导入到windows时,图像查看器可以查看“损坏”的下载文件。我能找到的文件之间的唯一区别是Windows检查的元数据。这可能是什么原因

Android服务器上的原始文件:

Android客户端上下载的文件:

下面是我用来从UInt8列表创建文件的代码:

  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扩展名时遇到了这个问题。对文件名使用扩展名通常会导致此错误。考虑使用示例代码中的默认函数下载图像。使用默认选项时,扩展不是由编码器决定的,而是由其自身决定的