java client v1.23: get_file_info方法的疑问
GoogleCodeExporter opened this issue · comments
Google Code Exporter commented
if ((remote_filename.length() > ProtoCommon.FDFS_FILE_PATH_LEN +
ProtoCommon.FDFS_FILENAME_BASE64_LENGTH +
ProtoCommon.FDFS_FILE_EXT_NAME_MAX_LEN + 1) || (file_size ==
ProtoCommon.INFINITE_FILE_SIZE)) {
//代码。。。
}
我使用upload_appender_file方法上传文件之后,拿回来的fileSize恒�
��0。fdfsdfs java client中的测试例子也是如此。
byte[] buff =
base64.decodeAuto(remote_filename.substring(ProtoCommon.FDFS_FILE_PATH_LEN,
ProtoCommon.FDFS_FILE_PATH_LEN+ ProtoCommon.FDFS_FILENAME_BASE64_LENGTH));
long file_size = ProtoCommon.buff2long(buff, 4 * 2);
这两条语句从fileId中解出文件的文件大小数值低32位恒为0.
if语句中的file_size==ProtoCommon.INFINITE_FILE_SIZE是正数,貌似这个�
��件在这个if语句中不会为真,导致appender的文件没有调用query
_file_info方法获取真实的文件大小。
Original issue reported on code.google.com by htd0...@gmail.com
on 29 Nov 2012 at 3:06
Google Code Exporter commented
恩,我周末看一下这个问题。
Original comment by happyfis...@gmail.com
on 30 Nov 2012 at 4:07
- Changed state: Accepted
Google Code Exporter commented
已经在v1.24中修复了。谢谢LZ反馈!
Original comment by happyfis...@gmail.com
on 1 Dec 2012 at 5:42
- Changed state: Fixed