差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
im:server:basics:fileoperation [2019/04/04 10:18]
jk [上传语音/图片文件]
im:server:basics:fileoperation [2021/07/16 12:57]
vickychen
行 9: 行 9:
   * 如果选择限制的话,会在上传请求完成后返回一个 secret,只有知道这个 secret,并且是 APP 的注册用户,才能够下载文件。   * 如果选择限制的话,会在上传请求完成后返回一个 secret,只有知道这个 secret,并且是 APP 的注册用户,才能够下载文件。
   * 如果选择不限制的话,则只要是 APP 的注册用户就能够下载。   * 如果选择不限制的话,则只要是 APP 的注册用户就能够下载。
 +  * 如选择加secert限制的话,''​消息回调(包含发送前回调和发送后回调)、历史消息这些功能中涉及下载文件时,都需要在下载url中拼接secert,才能正常下载文件;''​ 
 +拼接规则如下: 
 +    {{url}}?​share-secret={{secret}} 
 +    ​
 ---- ----
  
行 93: 行 96:
 =====下载语音/​图片文件===== =====下载语音/​图片文件=====
 这里需要注意的就是,需要在 HTTP header 中带上上面返回的 share-secret 和当前登录用户的 token 才能够下载,同时注意 header 中执行的 accept 的值需要设置成 application/​octet-stream。 这里需要注意的就是,需要在 HTTP header 中带上上面返回的 share-secret 和当前登录用户的 token 才能够下载,同时注意 header 中执行的 accept 的值需要设置成 application/​octet-stream。
 +
 +uuid 和 share-secret 在文件上传成功后会返回。
  
 === HTTP Request === === HTTP Request ===
  
-^{{:​im:​server:​basics:​get.png?​nolink&​90|}}^**/​{org_name}/​{app_name}/​chatfiles/​{filestream}**^ +^{{:​im:​server:​basics:​get.png?​nolink&​90|}}^**/​{org_name}/​{app_name}/​chatfiles/​{uuid}**^ 
-需要在请求时对应填写{filestream},需要获取文件返回的 uuid 和 share-secret。+
 === Request Headers === === Request Headers ===
  
行 103: 行 108:
 |Content-Type|application/​json| |Content-Type|application/​json|
 |Authorization|Bearer ${token}| |Authorization|Bearer ${token}|
 +|share-secret|share-secret|
  
 === 请求示例 === === 请求示例 ===
行 188: 行 194:
  
 <WRAP half column> <WRAP half column>
-下一页:[[im:​server:​basics:​recordfiledownload|实时音视频录制]]+下一页:[[im:​server:​basics:​conferencemanage|会议管理]]
 </​WRAP>​ </​WRAP>​
 </​WRAP>​ </​WRAP>​