
# 输入准备
求解器API接口支持通过base64编码和OBS存储地址两种方式设置待求解问题的输入输出。
#### 如何准备base64数据
将文件转换为Base64编码通常涉及到读取文件内容，然后将这些内容编码为Base64字符串。这个过程可以使用多种编程语言来实现。
```
# python示例
import base64
# 打开文件，读取内容
with open('yourfile.mps', 'rb') as file:
    file_content = file.read()
    # 将文件内容编码为Base64
    base64_encoded = base64.b64encode(file_content).decode('utf-8')
    # 打印Base64编码的字符串
    print(base64_encoded)
```
```
# java示例
import java.nio.file.Files; 
import java.nio.file.Paths; 
import java.util.Base64;  
public class Main {
     public static void main(String[] args) {
         try {
             // 读取文件内容
             byte[] fileContent = Files.readAllBytes(Paths.get("yourfile.mps"));
              // 将文件内容编码为Base64
             String base64Encoded = Base64.getEncoder().encodeToString(fileContent);
              // 打印Base64编码的字符串
             System.out.println(base64Encoded);
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
 }
```
#### 如何设置OBS
OBS授权流程：
1. 进入天筹求解器控制台，在服务管理→服务列表中点击服务授权，完成触发委托操作。
图1OBS授权   
![](https://support.huaweicloud.com/usermanual-optverse/figure/zh-cn_image_0000002523755337.png)
2. 用户完成委托后，需要上传待求解文件到OBS桶中。如果不存在桶，可以参考如下方式创建桶。
图2进入OBS服务   
![](https://support.huaweicloud.com/usermanual-optverse/figure/zh-cn_image_0000002073709170.png)
图3创建桶   
![](https://support.huaweicloud.com/usermanual-optverse/figure/zh-cn_image_0000002073868958.png)
3. 创建完成后，在列表内点击桶名称，进入对象列表，用户可以新建文件夹来存放输入输出数据（以oroas-optvsolver为例）。
图4文件存放路径   
![](https://support.huaweicloud.com/usermanual-optverse/figure/zh-cn_image_0000002130544253.png)
4. 点击进入文件夹，可以新建input目录用于存放输入文件，新建output目录用于存放结果文件。输入文件需要用户上传，输出文件由算法服务上传。
图5输入输出路径   
![](https://support.huaweicloud.com/usermanual-optverse/figure/zh-cn_image_0000002109548437.png)
5. 点击"上传对象"上传输入文件到input目录。
图6上传输入文件   
![](https://support.huaweicloud.com/usermanual-optverse/figure/zh-cn_image_0000002073709186.png)
