• 4580阅读
  • 5回复

[经验分享]关于Android以及iOS的缩略图、原图 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-04-20
— 本帖被 云信店小二 执行加亮操作(2016-04-20) —
/**
*
* iOS
*
*/

@discussion 目前SDK没有提供下载大图的方法,但推荐使用这个地址作为图片下载地址,APP可以使用自己的下载类或者SDWebImage做图片的下载和管理
@property (nonatomic, copy, readonly) NSString *path;//图片本地路径

@property (nonatomic, copy, readonly) NSString *thumbPath;//缩略图本地路径

@property (nonatomic, copy, readonly) NSString *url;//图片远程路径

@property (nonatomic, copy, readonly) NSString *thumbUrl;//缩略图远程路径

1)path  大图路径。
发送端:消息参数检查无误后生成,
接收端:直接生成。文件存不存在都会有,上层自己去检查这个路径下有没有文件。  
接收端:消息接收后不会在这个路径下自动下载生成大图文件,需要上层自己去根据 url 字段下载,并放入path中。

2)thumbPath  缩略图路径
接收端:消息接收后会在这个路径下自动下载生成缩略图文件。

3)两个远程路径,thumbUrl是根据url做的参数拼接,url是nos服务器上地址。

/**
*
*   Android
*
*/
getPath();            //获取文件本地路径,若文件不存在,返回null
getPathForSave();      //获取用户保存该文件的位置
getThumbPath();      //获取缩略图文件的本地路径,若文件不存在,返回null
getThumbPathForSave();    //获取用户保存缩略图文件的位置
getUrl();              //获取文件在服务器上的下载url

1)sdk目前默认直接不下载原图的,
       如果需要下载原图(使用downloadAttachment),AbortableFuture future = NIMClient.getService(MsgService.class).downloadAttachment(message, true);下载完成之后可以直接getPath()拿到本地路径。
2)sdk目前会默认自动下载缩略图,可以使用这个thumbPath去获取。
3)getPathForSave();  getThumbPathForSave();  这两个方法可以不用关心,属于内部使用。



只看该作者 沙发  发表于: 2016-04-21

只看该作者 板凳  发表于: 2016-07-26
[s:185] [s:186] [s:187] [s:188] [s:189] [s:190] [s:191] [s:192] [s:193] [s:194] [s:195] [s:196] [s:197] [s:198]

只看该作者 地板  发表于: 06-29
你好,我们集成云信聊天,发现了个问题,Android和苹果端均不支持使用扣扣截图工具截出的图片,大图可以看,缩略图都无法看。

只看该作者 4楼 发表于: 06-29
回 joezong 的帖子
joezong:你好,我们集成云信聊天,发现了个问题,Android和苹果端均不支持使用扣扣截图工具截出的图片,大图可以看,缩略图都无法看。 (2017-06-29 09:17) 

SDK不会对图片进行压缩的,你发的是什么,接收方拿到的原图就是什么

只看该作者 5楼 发表于: 06-29
Tencent 7 8 5 4 3 7 0 8 5