
# 文件服务概述
#### 业务痛点
近几年来，我国工业的数字化进程加速，从研发、生产、销售、物流等诸多环节都会产生大量的文件，多、杂且分散，给企业管理和协作都带来不少难点。
- **文件多，分散存储，查阅不方便，管理效率低**
  在工业相关企业的经营过程中，会涉及到很多合作单位或者部门，企业员工需要经常查阅各合作单位/部门的相关文件，例如图纸、施工记录、验收报告等纸质文件，各种电子文件、邮件等。传统文件管理方式存在着文件分散、没有集中管理等情况，不仅对文件的查阅带来极大的阻碍，还会耗费大量的人力和时间，效率低下，容易出现错误、遗漏等问题。
  
- **文件管理安全性不高**
  工业相关企业的文件中往往包含大量的敏感信息，例如设计图纸、客户订单、物料标准、财务报告等，具有很高的安全性和保密性要求，一旦泄露或者丢失会对企业的运营和发展造成很大影响。传统的文件管理方式，企业员工可以随时篡改、盗取或者销毁，极易导致重要数据资产丢失或泄露，给企业带来损失。
  
- **传输大文件时，传输速度慢、不稳定、不灵活、不兼容** **等**
  在各个领域中，有很多需要传输大文件的情况，例如国际数据传输、数据协作、数据备份等。这些情况涉及到的大文件包括图纸设计、图像、文档等。使用传统的FTP/HTTP等传输方式时，容易受到网络波动和网络延迟的制约或者其他因素的影响，从而导致传输中断或失败，需要重新开始或者手动恢复，增加工作负担和成本。
  
 
#### 解决方案
工业数字模型驱动引擎（Industrial Digital Model Engine，简称iDME）提供的文件服务功能可大大提升文件管理的效率。
- 通过将文件和数据模型的实例数据建立关联，以对象化方式管理文件，方便文件归类、查找和更新。
- 通过对文件类型属性的"密级"和"加密"设置，实现文件的加密或解密存储，保障企业知识资产。
- 提供BLOB和对象存储两种存储方式，支持简单上传、分块上传、断点续传和闪传。其中，BLOB表示数据库存储文件，对象存储表示使用对象存储服务存储文件。 当文件大于100MB或网络环境较差时，使用分块上传可实现并行上传多个分块以加快上传速度。如果分块上传过程中某一分块上传失败，再次上传时会从系统记录的位置继续上传，从而达到断点续传的效果。如果系统已存在某个文件，后续在上传该文件时，系统会根据文件的唯一哈希值直接复制文件，无需重新上传文件，即可快速完成上传任务。
  
 
#### 操作流程
![](https://support.huaweicloud.com/bestpractice-idme/figure/zh-cn_image_0000002227258577.png)
表1基线管理操作流程 
| 主要操作流程                                                                                    | 操作目的                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|
| [构建数据模型](https://support.huaweicloud.com/bestpractice-idme/idme_bestpractice_0052.html)   | - 使用iDME的[数据模型管理](https://support.huaweicloud.com/usermanual-idme/idme_usermanual_0021.html)完成对业务数据对象的模型设计，为构建的数据模型添加文件类型属性。  - 发布在应用设计态构建的数据模型，并将应用部署至数据建模引擎。                                                                                                                                       |
| [使用文件服务功能](https://support.huaweicloud.com/bestpractice-idme/idme_bestpractice_0053.html) | 在数据模型实例化的过程中，使用文件服务功能管理文件，包括上传文件、下载文件、获取图片文件等。 - 可视化页面：在应用运行态的[数据实例](https://support.huaweicloud.com/usermanual-idme/idme_clientog_0017.html)中管理文件。  - API方式：使用iDME的[全量数据服务API](https://support.huaweicloud.com/usermanual-idme/idme_clientog_0154.html)管理文件。   |
   
#### 约束与限制
- 功能模型不支持文件服务功能。
- iDME预置多种可上传的文件格式，如果预置的文件格式不能满足您的业务需求，可前往[文件类型白名单](https://support.huaweicloud.com/usermanual-idme/idme_clientog_0233.html)进行自定义配置。
 
#### 功能差异
下表展示了iDME文件服务功能支持的主要能力，以及可视化页面与API方式支持的功能差异。
![](https://support.huaweicloud.com/bestpractice-idme/public_sys-resources/note_3.0-zh-cn.png)
"×"代表不支持；"√"代表支持。
| 功能     | 可视化页面 | API方式 |
|:---|:---|:---|
| 简单文件上传 | √     | √     |
| 分块上传   | √     | √     |
| 断点续传   | √     | √     |
| 外链上传   | √     | √     |
| 下载文件   | √     | √     |
| 删除外链   | √     | √     |
| 获取图片文件 | ×     | √     |
| 更新文件   | ×     | √     |
   
