给定文件在本地存储中的路径,将文件转换为字节数组?

溢出堆栈

以下集合包含本地存储中的图像路径

public ObservableCollection<string> Paths;

这些文件路径由用户选择,并在Xamarin Android Player上显示如下:

/storage/emulated/0/Download/img1.jpg
/storage/emulated/0/Download/img2.jpg

现在问题出在下面-我想将这些选定的图像(基于它们的路径)转换为字节数组,以将其上传到服务器。在WPF / ASP.Net中,可以通过以下代码轻松实现:

byte[] Convert = File.ReadAllBytes("somepath...");

但是,似乎Xamarin.Forms中没有可用的东西。

我需要使用什么功能才能在Xamarin.Forms中将图像根据其在本地存储中的物理路径转换为字节数组?

----------------------------------------- -----------------------

更新

@asp_net尝试实施您的解决方案:

在我的PCL项目中,我添加了以下两个文件:

public interface IFileSystem
{
    byte[] ReadAllByteS(string path);
}

public static class FileUtility
{
    public static IFileSystem FileSystem { get; set; }

    public static void SetUp(IFileSystem fs)
    {
        FileSystem = fs;
    }
}

在Android上,我添加了以下文件:

class SharedFileSytem : IFileSystem
{
    public byte[] ReadAllByteS(string path)
    {
        return File.ReadAllBytes(path);
    }
}

而且我在初始化/注册部分有些迷路-我很确定我需要MainActivity.cs文件中添加一些内容

base.OnCreate(bundle);
Xamarin.Forms.Forms.Init(this, bundle);
//?
LoadApplication(new App());

因为当前,当我尝试在PCL代码中执行以下代码时

FileUtility.FileSystem.ReadAllByteS(somepath);

我收到以下错误消息:

"object reference not set to an instance of an object"
asp_net

要澄清的事情:在您似乎使用的可移植类库中,System.IO不可用。但是它当然可以在“ Xamarin.Forms”中使用。

选项:

  1. 使用共享项目而不是PCL。
  2. 从您的PCL调用平台特定的代码。

例子

在您的PCL中定义一个接口。

public interface IFileSystem
{
    byte[] ReadAllByteS(string path);
}

在每个平台上(或在这种情况下,在所有平台的共享项目中)实现它。

// Could also be "IosFileSystem" or "SharedFileSytem"
public class DroidFileSystem : IFileSystem
{
    public byte[] ReadAllbytes(string path)
    {
        return File.ReadAllBytes(path);
    }
}

在您的应用启动时注册您的实现(那里有库可以帮助您)。

public static class Utils
{
    public IFileSystem FileSystem { get; set; }

    public static void SetUp(IFileSystem fs)
    {
        FileSystem = fs;
    }
}

Utils位于您的PCL中,但其设置方法是从AppDelegate或您的主活动中调用的。)

用它:

Utils.FileSystem.ReadAllBytes(...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将String格式的字节数组转换为字节数组?

来自分类Dev

将3维字节数组转换为单字节数组

来自分类Dev

将图像转换为Ruby中的字节数组

来自分类Dev

将字节数组转换为mp3文件

来自分类Dev

将PDF文件转换为字节数组的方式。(用于使用outputstream()进行刷新)

来自分类Dev

Java-将字节数组或字符串转换为(虚拟)文件

来自分类Dev

将字节数组存储在对象中,然后将其转换为ObjectOutputStream?(卡住)

来自分类Dev

在将文件解析为Java之前将C#中的文件转换为字节数组

来自分类Dev

将bitmapImage转换为Windows存储的字节数组

来自分类Dev

将字节数组中的文件写入zip文件

来自分类Dev

将字节数组转换为图像文件

来自分类Dev

将WAV文件转换为字节数组会降低音频速度

来自分类Dev

将字符串变量中接收的pdf文件转换为C#中的字节数组

来自分类Dev

将BitmapImage转换为UWP中的字节数组

来自分类Dev

如何将文件转换为内存中的字节数组?

来自分类Dev

java.io.FileNotFoundException :(访问被拒绝)将字节数组转换为图像文件

来自分类Dev

以相反的顺序将文件转换为字节数组

来自分类Dev

将字节数组转换为大块文件

来自分类Dev

将图像转换为Ruby中的字节数组

来自分类Dev

将字节数组转换为mp3文件

来自分类Dev

将位图图像转换为字节数组并存储到Mysql中

来自分类Dev

将字节数组转换为给定编码的字符串

来自分类Dev

Ruby:如何将字节数组转换为图像文件(.jpg,.png ...)

来自分类Dev

将bitmapImage转换为Windows存储的字节数组

来自分类Dev

将字节数组中的文件写入zip文件

来自分类Dev

将JSON转换为C中的字节数组

来自分类Dev

将字节数组转换为字节串

来自分类Dev

将文件转换为字节数组,保存在 Access-DB 中,从 DB 读取并创建文件

来自分类Dev

如何在uwp中转换字节数组中的存储文件

Related 相关文章

  1. 1

    如何将String格式的字节数组转换为字节数组?

  2. 2

    将3维字节数组转换为单字节数组

  3. 3

    将图像转换为Ruby中的字节数组

  4. 4

    将字节数组转换为mp3文件

  5. 5

    将PDF文件转换为字节数组的方式。(用于使用outputstream()进行刷新)

  6. 6

    Java-将字节数组或字符串转换为(虚拟)文件

  7. 7

    将字节数组存储在对象中,然后将其转换为ObjectOutputStream?(卡住)

  8. 8

    在将文件解析为Java之前将C#中的文件转换为字节数组

  9. 9

    将bitmapImage转换为Windows存储的字节数组

  10. 10

    将字节数组中的文件写入zip文件

  11. 11

    将字节数组转换为图像文件

  12. 12

    将WAV文件转换为字节数组会降低音频速度

  13. 13

    将字符串变量中接收的pdf文件转换为C#中的字节数组

  14. 14

    将BitmapImage转换为UWP中的字节数组

  15. 15

    如何将文件转换为内存中的字节数组?

  16. 16

    java.io.FileNotFoundException :(访问被拒绝)将字节数组转换为图像文件

  17. 17

    以相反的顺序将文件转换为字节数组

  18. 18

    将字节数组转换为大块文件

  19. 19

    将图像转换为Ruby中的字节数组

  20. 20

    将字节数组转换为mp3文件

  21. 21

    将位图图像转换为字节数组并存储到Mysql中

  22. 22

    将字节数组转换为给定编码的字符串

  23. 23

    Ruby:如何将字节数组转换为图像文件(.jpg,.png ...)

  24. 24

    将bitmapImage转换为Windows存储的字节数组

  25. 25

    将字节数组中的文件写入zip文件

  26. 26

    将JSON转换为C中的字节数组

  27. 27

    将字节数组转换为字节串

  28. 28

    将文件转换为字节数组,保存在 Access-DB 中,从 DB 读取并创建文件

  29. 29

    如何在uwp中转换字节数组中的存储文件

热门标签

归档