2
回答
thrift 传输文件
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

@liangxiao 你好,想跟你请教个问题:  我看到你在两个月前说使用thrift传输文件,我现在需要实现这个功能但是不知道怎么做,能否告知一二,期待你的回复!

举报
阳光暖暖
发帖于5年前 2回/3K+阅
共有2个答案 最后回答: 2年前

已经很老了,但还是挖坟回答一下吧:

thrift是支持byte类型的,文档在此:http://thrift.apache.org/docs/idl#types

将文件转换为byte[]进行传输就可以了.byte[]转换为String再传输也是可以的.

输入流和字符数组互转的例子可以参考:http://git.oschina.net/null_818_3165/ikasoa/blob/master/ikasoa-rpc/src/com/ikamobile/ikasoa/rpc/utils/StreamUtil.java

但如果文件过大,还是需要稍微注意一下.

--- 共有 6 条评论 ---
hellollc回复 @LarrySu : 能不能给一个简单的Demo看一下呢?谢谢 1年前 回复
hellollc回复 @阳光暖暖 : 能不能给一个简单的Demo看一下呢?谢谢 1年前 回复
LarrySu回复 @大兔子 : 如果是大文件,我不建议使用thrift了.可以考虑使用别的方案. 2年前 回复
大兔子请教一下如果是大文件怎么处理?比如一个4G的文件,要全部转成byte[]再传输会内存溢出吧。。有没有流的概念,可以边读边传? 2年前 回复
LarrySu因为凑巧也遇到过类似的应用场景,所以就顺便回答一下。也是给其他遇到类似问题的朋友留个参考方案。 2年前 回复
我最后是转化成字符串传过去的,然后将字符串写成文件,你也可以以字符数组传过去
--- 共有 2 条评论 ---
hellollc能不能给一个简单的例子呢?谢谢 1年前 回复
小伟chen 请问java 怎么用thrift 传输文件? 4年前 回复
顶部