【问题标题】:What is the best practice for sending a file from Server to mobile client?将文件从服务器发送到移动客户端的最佳做法是什么?
【发布时间】:2018-08-31 10:23:43
【问题描述】:

我使用 SQL ServerASP.Net Core WebAPI 作为我的后端。我想从我的服务器向移动应用发送文件。

这样做的最佳做法是什么?

将文件作为字节数组发送。移动应用必须编写业务逻辑来根据内容类型处理文件并在应用中显示。

根据文件的内容类型将 BLOB 转换为实际文件,并将服务器路径共享到移动应用程序。移动应用程序可以下载和显示内容。 注意:这里需要考虑何时删除存储在服务器上的实际文件。

哪一个是最好的?还有其他建议吗?

提前致谢。

【问题讨论】:

  • 欢迎您!可悲的是,您的问题过于广泛且基于意见。 How to Ask。祝你好运

标签: c# mobile blob binary-data asp.net-core-webapi


【解决方案1】:

首先,文件应该在您的数据库或文件系统中,而不是两者兼有。如果您要执行诸如从数据库中查询 blob 之类的操作,将其写入文件系统,然后返回该写入文件的 URL,则根本不将其添加到数据库中,只需将其存储在文件系统中首先。

其次,字节数组不是必须“转换”的东西,顾名思义,它只是原始字节。这就是客户端从服务器接收的内容,无论来源如何。 (换句话说,如果您从文件系统中读取,客户端仍在获取流式传输的原始字节。)服务器与文件一起返回的 mime 类型告诉客户端如何解释字节。

【讨论】:

  • 好的。知道了。如果文件作为 blob 存储在 DB 中,那么将文件传输到客户端(移动应用程序)的唯一选项是字节数组,对吧?
猜你喜欢
  • 2018-01-11
  • 2010-11-04
  • 1970-01-01
  • 2015-05-02
  • 2017-01-04
  • 2010-09-23
  • 2011-05-30
  • 2013-05-23
相关资源
最近更新 更多