buaazp / zimg

A lightweight and high performance image storage and processing system.
http://zimg.buaa.us
BSD 3-Clause "New" or "Revised" License
2.69k stars 402 forks source link

使用flash上传时遇到的问题 #138

Closed liangjixunz closed 8 years ago

liangjixunz commented 8 years ago

公司项目用到了flash上传图片,将flash对街道zimg服务器时发现返回异常,一下是错误日志,本人是java开发对c语言不是很熟悉,请帮忙看下

2016/02/23 16:34:08:533272 [DEBUG] ============post_request_cb() start============
2016/02/23 16:34:08:533394 [DEBUG] Method: 2
2016/02/23 16:34:08:533440 [DEBUG] Content-Type = multipart/form-data; boundary=----------gL6Ij5gL6ae0KM7cH2ei4Ef1ei4ae0
2016/02/23 16:34:08:533485 [DEBUG] evblen = 467895
2016/02/23 16:34:08:533907 [DEBUG] rmblen = 467895
2016/02/23 16:34:08:533950 [DEBUG] boundary Find. boundary = ----------gL6Ij5gL6ae0KM7cH2ei4Ef1ei4ae0
2016/02/23 16:34:08:533989 [DEBUG] boundaryPattern = ------------gL6Ij5gL6ae0KM7cH2ei4Ef1ei4ae0, strlen = 42
2016/02/23 16:34:08:534032 [DEBUG] multipart_parse start multipart_parser_execute
2016/02/23 16:34:08:534079 [DEBUG] header_value 26 form-data; name="Filename"
2016/02/23 16:34:08:534121 [DEBUG] Begin to Caculate MD5...
2016/02/23 16:34:08:534160 [DEBUG] md5: d5f1d466ccb5049fc8b89760fcf838b8
2016/02/23 16:34:08:534202 [DEBUG] save_path: /home/liangjixun/test1/zimg/bin/img/855/117/d5f1d466ccb5049fc8b89760fcf838b8
2016/02/23 16:34:08:552516 [DEBUG] Path[/home/liangjixun/test1/zimg/bin/img/855/117/d5f1d466ccb5049fc8b89760fcf838b8] is A Dir.
2016/02/23 16:34:08:552605 [DEBUG] save_name-->: /home/liangjixun/test1/zimg/bin/img/855/117/d5f1d466ccb5049fc8b89760fcf838b8/0*0
2016/02/23 16:34:08:552724 [DEBUG] File[/home/liangjixun/test1/zimg/bin/img/855/117/d5f1d466ccb5049fc8b89760fcf838b8/0*0] is A File.
2016/02/23 16:34:08:552762 [DEBUG] Check File Exist. Needn't Save.
2016/02/23 16:34:08:552985 [DEBUG] Cache Conn Failed!
2016/02/23 16:34:08:553013 [INFO] 192.168.186.1 succ post pic:d5f1d466ccb5049fc8b89760fcf838b8 size:31
2016/02/23 16:34:08:553048 [DEBUG] ret_str_unformat: {"ret":true,"info":{"md5":"d5f1d466ccb5049fc8b89760fcf838b8","size":31}}
2016/02/23 16:34:08:553078 [DEBUG] File[201508251724312954990923470.jpg]
2016/02/23 16:34:08:553101 [DEBUG] fileType[jpg]
2016/02/23 16:34:08:553133 [DEBUG] header_value 70 form-data; name="Filedata"; filename="201508251724312954990923470.jpg
2016/02/23 16:34:08:553156 [DEBUG] header_value 24 application/octet-stream
2016/02/23 16:34:08:553760 [DEBUG] Begin to Caculate MD5...
2016/02/23 16:34:08:554702 [DEBUG] md5: 4d2579ed340923db18dc7f89104c812c
2016/02/23 16:34:08:554738 [DEBUG] save_path: /home/liangjixun/test1/zimg/bin/img/308/350/4d2579ed340923db18dc7f89104c812c
2016/02/23 16:34:08:554880 [DEBUG] Path[/home/liangjixun/test1/zimg/bin/img/308/350/4d2579ed340923db18dc7f89104c812c] is A Dir.
2016/02/23 16:34:08:554935 [DEBUG] save_name-->: /home/liangjixun/test1/zimg/bin/img/308/350/4d2579ed340923db18dc7f89104c812c/0*0
2016/02/23 16:34:08:566691 [DEBUG] File[/home/liangjixun/test1/zimg/bin/img/308/350/4d2579ed340923db18dc7f89104c812c/0*0] is A File.
2016/02/23 16:34:08:566756 [DEBUG] Check File Exist. Needn't Save.
2016/02/23 16:34:08:566868 [DEBUG] Cache Conn Failed!
2016/02/23 16:34:08:566894 [INFO] 192.168.186.1 succ post pic:4d2579ed340923db18dc7f89104c812c size:467435
2016/02/23 16:34:08:566924 [DEBUG] ret_str_unformat: {"ret":true,"info":{"md5":"4d2579ed340923db18dc7f89104c812c","size":467435}}
2016/02/23 16:34:08:566953 [DEBUG] header_value 24 form-data; name="Upload"
2016/02/23 16:34:08:566975 [DEBUG] Begin to Caculate MD5...
2016/02/23 16:34:08:566997 [DEBUG] md5: 182e4fb71d2e0b737c0b5d8d27f1a326
2016/02/23 16:34:08:567020 [DEBUG] save_path: /home/liangjixun/test1/zimg/bin/img/96/915/182e4fb71d2e0b737c0b5d8d27f1a326
2016/02/23 16:34:08:567043 [DEBUG] Path[/home/liangjixun/test1/zimg/bin/img/96/915/182e4fb71d2e0b737c0b5d8d27f1a326] is A Dir.
2016/02/23 16:34:08:567064 [DEBUG] save_name-->: /home/liangjixun/test1/zimg/bin/img/96/915/182e4fb71d2e0b737c0b5d8d27f1a326/0*0
2016/02/23 16:34:08:567086 [DEBUG] File[/home/liangjixun/test1/zimg/bin/img/96/915/182e4fb71d2e0b737c0b5d8d27f1a326/0*0] is A File.
2016/02/23 16:34:08:567106 [DEBUG] Check File Exist. Needn't Save.
2016/02/23 16:34:08:567155 [DEBUG] Cache Conn Failed!
2016/02/23 16:34:08:567179 [INFO] 192.168.186.1 succ post pic:182e4fb71d2e0b737c0b5d8d27f1a326 size:12
2016/02/23 16:34:08:567204 [DEBUG] ret_str_unformat: {"ret":true,"info":{"md5":"182e4fb71d2e0b737c0b5d8d27f1a326","size":12}}
2016/02/23 16:34:08:567227 [DEBUG] multipart_parse end multipart_parser_execute
2016/02/23 16:34:08:567248 [DEBUG] multipart_parse start multipart_parser_free
2016/02/23 16:34:08:567268 [DEBUG] multipart_parse end multipart_parser_free
2016/02/23 16:34:08:567324 [DEBUG] ============post_request_cb() err_no = -1
2016/02/23 16:34:08:567374 [DEBUG] ============post_request_cb() DONE!===============
buaazp commented 8 years ago

这不是成功了吗?哪儿出错了

liangjixunz commented 8 years ago

@buaazp 执行了好几次,前几次都失败了,只有最后一次是成功的,应该是执行了好几次save_img方法,我觉得zimg以后如果能出几个版本的demo就更完美了

liangjixunz commented 8 years ago

@buaazp flash上传问题已经搞好了,三次执行save_img方法会产生三个json数据,我的解决方案是对处理后的数据进行过滤,根据ret_str_unformat: {"ret":true,"info":{"md5":"4d2579ed340923db18dc7f89104c812c","size":467435}} 中的size大小进行判断 <100字节的肯定都不是正确的数据,这样返回结果就正常了,这是个临时方案,不过也解决了我的问题