Git Product home page Git Product logo

Comments (5)

buaazp avatar buaazp commented on July 4, 2024

马上就会有的,json风格的接口:

json sample:
{"ret":true,"info":{"size":"1024", "md5":"edac35fd4b0059d3218f0630bc56a6f4"}}
{"ret":false,"error":{"code":"1","message":"File type not support."}}

会随3.0版本发布~

from zimg.

xucheng-330 avatar xucheng-330 commented on July 4, 2024

辛苦啦

from zimg.

xucheng-330 avatar xucheng-330 commented on July 4, 2024

最近使用时遇到了两个Bug我把日志和使用过程反溃一下吧:

1、在android端上传图片,然后用md5在浏览器查看,结果查不到相应的文件,日志如下

2014/08/05 16:35:32:590183 [INFO] 172.16.30.106 succ post pic:f182186885e4989f5c17addf6536f278 size:134137
2014/08/05 16:39:52:147449 [ERROR] 172.16.42.100 fail pic:f182186885e4989f5c17addf6536f278 w:0 h:0 p:1 g:0
2014/08/05 16:39:54:935381 [ERROR] 172.16.42.100 fail pic:f182186885e4989f5c17addf6536f278 w:0 h:0 p:1 g:0

2、在android端上传图片,然用用md5在浏览器查看,结果zimg程序down了,日志如下

2014/08/05 16:31:51:047323 [INFO] 172.16.30.106 succ post pic:04221aeb4ef9b35401a10f4df826ce76 size:190845
*** Error in `./zimg': double free or corruption (out): 0x00007f0014003110 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7d56d)[0x7f002847156d]
./zimg(get_img+0x29e)[0x40cb3e]
./zimg(send_document_cb+0x73f)[0x40c53f]
./zimg[0x4128c2]
./zimg(htparser_run+0xb74)[0x416524]
./zimg[0x414536]
/lib64/libevent-2.0.so.5(+0x1b33a)[0x7f002963c33a]
/lib64/libevent-2.0.so.5(event_base_loop+0x774)[0x7f0029631a14]
./zimg[0x40eec2]
/lib64/libpthread.so.0(+0x7df3)[0x7f00287bcdf3]
/lib64/libc.so.6(clone+0x6d)[0x7f00284ea3dd]
======= Memory map: ========
00400000-00456000 r-xp 00000000 fd:01 70475009                           /app/zimg/bin/zimg
00655000-00656000 r--p 00055000 fd:01 70475009                           /app/zimg/bin/zimg
00656000-00657000 rw-p 00056000 fd:01 70475009                           /app/zimg/bin/zimg
00657000-00658000 rw-p 00000000 00:00 0
00c20000-00c41000 rw-p 00000000 00:00 0                                  [heap]
7f000c000000-7f000c021000 rw-p 00000000 00:00 0
7f000c021000-7f0010000000 ---p 00000000 00:00 0
7f0014000000-7f00140dc000 rw-p 00000000 00:00 0
7f00140dc000-7f0018000000 ---p 00000000 00:00 0
7f0018000000-7f0018021000 rw-p 00000000 00:00 0
7f0018021000-7f001c000000 ---p 00000000 00:00 0
7f001c000000-7f001c021000 rw-p 00000000 00:00 0
7f001c021000-7f0020000000 ---p 00000000 00:00 0
7f00224e8000-7f00224f2000 r-xp 00000000 fd:01 68259239                   /usr/lib64/ImageMagick-6.7.8/modules-Q                            16/coders/jpeg.so
7f00224f2000-7f00226f2000 ---p 0000a000 fd:01 68259239                   /usr/lib64/ImageMagick-6.7.8/modules-Q                            16/coders/jpeg.so
7f00226f2000-7f00226f3000 r--p 0000a000 fd:01 68259239                   /usr/lib64/ImageMagick-6.7.8/modules-Q                            16/coders/jpeg.so
7f00226f3000-7f00226f4000 rw-p 0000b000 fd:01 68259239                   /usr/lib64/ImageMagick-6.7.8/modules-Q                            16/coders/jpeg.so
7f00226f4000-7f00226f5000 ---p 00000000 00:00 0
7f00226f5000-7f0022ef5000 rw-p 00000000 00:00 0                          [stack:6041]
7f0022ef5000-7f0022ef6000 ---p 00000000 00:00 0
7f0022ef6000-7f00236f6000 rw-p 00000000 00:00 0                          [stack:6040]
7f00236f6000-7f00236f7000 ---p 00000000 00:00 0
7f00236f7000-7f0023ef7000 rw-p 00000000 00:00 0                          [stack:6039]
7f0023ef7000-7f0023ef8000 ---p 00000000 00:00 0
7f0023ef8000-7f00246f8000 rw-p 00000000 00:00 0                          [stack:6038]
7f00246f8000-7f0024771000 r-xp 00000000 fd:01 201330577                  /usr/lib64/libfreebl3.so
7f0024771000-7f0024971000 ---p 00079000 fd:01 201330577                  /usr/lib64/libfreebl3.so
7f0024971000-7f0024972000 r--p 00079000 fd:01 201330577                  /usr/lib64/libfreebl3.so
7f0024972000-7f0024973000 rw-p 0007a000 fd:01 201330577                  /usr/lib64/libfreebl3.so
7f0024973000-7f0024977000 rw-p 00000000 00:00 0
7f0024977000-7f0024979000 r-xp 00000000 fd:01 201351856                  /usr/lib64/libXau.so.6.0.0
7f0024979000-7f0024b79000 ---p 00002000 fd:01 201351856                  /usr/lib64/libXau.so.6.0.0
7f0024b79000-7f0024b7a000 r--p 00002000 fd:01 201351856                  /usr/lib64/libXau.so.6.0.0
7f0024b7a000-7f0024b7b000 rw-p 00003000 fd:01 201351856                  /usr/lib64/libXau.so.6.0.0
7f0024b7b000-7f0024b83000 r-xp 00000000 fd:01 201338433                  /usr/lib64/libcrypt-2.17.so
7f0024b83000-7f0024d82000 ---p 00008000 fd:01 201338433                  /usr/lib64/libcrypt-2.17.so
7f0024d82000-7f0024d83000 r--p 00007000 fd:01 201338433                  /usr/lib64/libcrypt-2.17.so
7f0024d83000-7f0024d84000 rw-p 00008000 fd:01 201338433                  /usr/lib64/libcrypt-2.17.so
7f0024d84000-7f0024db2000 rw-p 00000000 00:00 0
7f0024db2000-7f0024dc8000 r-xp 00000000 fd:01 201338457                  /usr/lib64/libresolv-2.17.so
7f0024dc8000-7f0024fc8000 ---p 00016000 fd:01 201338457                  /usr/lib64/libresolv-2.17.so
7f0024fc8000-7f0024fc9000 r--p 00016000 fd:01 201338457                  /usr/lib64/libresolv-2.17.so
7f0024fc9000-7f0024fca000 rw-p 00017000 fd:01 201338457                  /usr/lib64/libresolv-2.17.so
7f0024fca000-7f0024fcc000 rw-p 00000000 00:00 0
7f0024fcc000-7f0024fec000 r-xp 00000000 fd:01 201351934                  /usr/lib64/libxcb.so.1.1.0
7f0024fec000-7f00251eb000 ---p 00020000 fd:01 201351934                  /usr/lib64/libxcb.so.1.1.0
7f00251eb000-7f00251ec000 r--p 0001f000 fd:01 201351934                  /usr/lib64/libxcb.so.1.1.0
7f00251ec000-7f00251ed000 rw-p 00020000 fd:01 201351934                  /usr/lib64/libxcb.so.1.1.0
7f00251ed000-7f00251f1000 r-xp 00000000 fd:01 201344065                  /usr/lib64/libuuid.so.1.3.0
7f00251f1000-7f00253f0000 ---p 00004000 fd:01 201344065                  /usr/lib64/libuuid.so.1.3.0
7f00253f0000-7f00253f1000 r--p 00003000 fd:01 201344065                  /usr/lib64/libuuid.so.1.3.0
7f00253f1000-7f00253f2000 rw-p 00004000 fd:01 201344065                  /usr/lib64/libuuid.so.1.3.0
7f00253f2000-7f0025419000 r-xp 00000000 fd:01 201344111                  /usr/lib64/libexpat.so.1.6.0
7f0025419000-7f0025619000 ---p 00027000 fd:01 201344111                  /usr/lib64/libexpat.so.1.6.0
7f0025619000-7f002561b000 r--p 00027000 fd:01 201344111                  /usr/lib64/libexpat.so.1.6.0
7f002561b000-7f002561c000 rw-p 00029000 fd:01 201344111                  /usr/lib64/libexpat.so.1.6.0
7f002561c000-7f0025625000 r-xp 00000000 fd:01 202700153                  /usr/lib64/libjbig.so.2.0
7f0025625000-7f0025824000 ---p 00009000 fd:01 202700153                  /usr/lib64/libjbig.so.2.0
7f0025824000-7f0025825000 r--p 00008000 fd:01 202700153                  /usr/lib64/libjbig.so.2.0
7f0025825000-7f0025828000 rw-p 00009000 fd:01 202700153                  /usr/lib64/libjbig.so.2.0
7f0025828000-7f0025911000 r-xp 00000000 fd:01 201338487                  /usr/lib64/libstdc++.so.6.0.19
7f0025911000-7f0025b10000 ---p 000e9000 fd:01 201338487                  /usr/lib64/libstdc++.so.6.0.19
7f0025b10000-7f0025b18000 r--p 000e8000 fd:01 201338487                  /usr/lib64/libstdc++.so.6.0.19
7f0025b18000-7f0025b1a000 rw-p 000f0000 fd:01 201338487                  /usr/lib64/libstdc++.so.6.0.19
7f0025b1a000-7f0025b2f000 rw-p 00000000 00:00 0
7f0025b2f000-7f0025b4b000 r-xp 00000000 fd:01 201344119                  /usr/lib64/libsasl2.so.3.0.0
7f0025b4b000-7f0025d4a000 ---p 0001c000 fd:01 201344119                  /usr/lib64/libsasl2.so.3.0.0
7f0025d4a000-7f0025d4b000 r--p 0001b000 fd:01 201344119                  /usr/lib64/libsasl2.so.3.0.0
7f0025d4b000-7f0025d4c000 rw-p 0001c000 fd:01 201344119                  /usr/lib64/libsasl2.so.3.0.0
7f0025d4c000-7f0025d61000 r-xp 00000000 fd:01 201326728                  /usr/lib64/libgcc_s-4.8.2-20140120.so.                            1
7f0025d61000-7f0025f60000 ---p 00015000 fd:01 201326728                  /usr/lib64/libgcc_s-4.8.2-20140120.so.                            1
7f0025f60000-7f0025f61000 r--p 00014000 fd:01 201326728                  /usr/lib64/libgcc_s-4.8.2-20140120.so.                            1
7f0025f61000-7f0025f62000 rw-p 00015000 fd:01 201326728                  /usr/lib64/libgcc_s-4.8.2-20140120.so.                            1
7f0025f62000-7f0025f70000 r-xp 00000000 fd:01 201351586                  /usr/lib64/libgomp.so.1.0.0
7f0025f70000-7f002616f000 ---p 0000e000 fd:01 201351586                  /usr/lib64/libgomp.so.1.0.0
7f002616f000-7f0026170000 r--p 0000d000 fd:01 201351586                  /usr/lib64/libgomp.so.1.0.0
7f0026170000-7f0026171000 rw-p 0000e000 fd:01 201351586                  /usr/lib64/libgomp.so.1.0.0
7f0026171000-7f00262a9000 r-xp 00000000 fd:01 203159807                  /usr/lib64/libX11.so.6.3.0
7f00262a9000-7f00264a9000 ---p 00138000 fd:01 203159807                  /usr/lib64/libX11.so.6.3.0
7f00264a9000-7f00264aa000 r--p 00138000 fd:01 203159807                  /usr/lib64/libX11.so.6.3.0
7f00264aa000-7f00264af000 rw-p 00139000 fd:01 203159807                  /usr/lib64/libX11.so.6.3.0
7f00264af000-7f00264c6000 r-xp 00000000 fd:01 201344095                  /usr/lib64/libICE.so.6.3.0
7f00264c6000-7f00266c5000 ---p 00017000 fd:01 201344095                  /usr/lib64/libICE.so.6.3.0
7f00266c5000-7f00266c6000 r--p 00016000 fd:01 201344095                  /usr/lib64/libICE.so.6.3.0
7f00266c6000-7f00266c7000 rw-p 00017000 fd:01 201344095                  /usr/lib64/libICE.so.6.3.0
7f00266c7000-7f00266cb000 rw-p 00000000 00:00 0
7f00266cb000-7f00266d2000 r-xp 00000000 fd:01 201344099                  /usr/lib64/libSM.so.6.0.1
7f00266d2000-7f00268d1000 ---p 00007000 fd:01 201344099                  /usr/lib64/libSM.so.6.0.1
7f00268d1000-7f00268d2000 r--p 00006000 fd:01 201344099                  /usr/lib64/libSM.so.6.0.1
7f00268d2000-7f00268d3000 rw-p 00007000 fd:01 201344099                  /usr/lib64/libSM.so.6.0.1
7f00268d3000-7f00268dc000 r-xp 00000000 fd:01 201351506                  /usr/lib64/libltdl.so.7.3.0
7f00268dc000-7f0026adb000 ---p 00009000 fd:01 201351506                  /usr/lib64/libltdl.so.7.3.0
7f0026adb000-7f0026adc000 r--p 00008000 fd:01 201351506                  /usr/lib64/libltdl.so.7.3.0
7f0026adc000-7f0026add000 rw-p 00009000 fd:01 201351506                  /usr/lib64/libltdl.so.7.3.0
7f0026add000-7f0026af2000 r-xp 00000000 fd:01 201342662                  /usr/lib64/libz.so.1.2.7
7f0026af2000-7f0026cf1000 ---p 00015000 fd:01 201342662                  /usr/lib64/libz.so.1.2.7
7f0026cf1000-7f0026cf2000 r--p 00014000 fd:01 201342662                  /usr/lib64/libz.so.1.2.7
7f0026cf2000-7f0026cf3000 rw-p 00015000 fd:01 201342662                  /usr/lib64/libz.so.1.2.7
7f0026cf3000-7f0026d02000 r-xp 00000000 fd:01 201344097                  /usr/lib64/libbz2.so.1.0.6
7f0026d02000-7f0026f01000 ---p 0000f000 fd:01 201344097                  /usr/lib64/libbz2.so.1.0.6
7f0026f01000-7f0026f02000 r--p 0000e000 fd:01 201344097                  /usr/lib64/libbz2.so.1.0.6
7f0026f02000-7f0026f03000 rw-p 0000f000 fd:01 201344097                  /usr/lib64/libbz2.so.1.0.6
7f0026f03000-7f0026f27000 r-xp 00000000 fd:01 201342640                  /usr/lib64/liblzma.so.5.0.99
7f0026f27000-7f0027126000 ---p 00024000 fd:01 201342640                  /usr/lib64/liblzma.so.5.0.99
7f0027126000-7f0027127000 r--p 00023000 fd:01 201342640                  /usr/lib64/liblzma.so.5.0.99
7f0027127000-7f0027128000 rw-p 00024000 fd:01 201342640                  /usr/lib64/liblzma.so.5.0.99
7f0027128000-7f0027189000 r-xp 00000000 fd:01 203159861                  /usr/lib64/libXt.so.6.0.0
7f0027189000-7f0027388000 ---p 00061000 fd:01 203159861                  /usr/lib64/libXt.so.6.0.0
7f0027388000-7f0027389000 r--p 00060000 fd:01 203159861                  /usr/lib64/libXt.so.6.0.0
7f0027389000-7f002738e000 rw-p 00061000 fd:01 203159861                  /usr/lib64/libXt.so.6.0.0
7f002738e000-7f002738f000 rw-p 00000000 00:00 0
7f002738f000-7f00273a0000 r-xp 00000000 fd:01 203159816                  /usr/lib64/libXext.so.6.4.0
7f00273a0000-7f002759f000 ---p 00011000 fd:01 203159816                  /usr/lib64/libXext.so.6.4.0
7f002759f000-7f00275a0000 r--p 00010000 fd:01 203159816                  /usr/lib64/libXext.so.6.4.0
7f00275a0000-7f00275a1000 rw-p 00011000 fd:01 203159816                  /usr/lib64/libXext.so.6.4.0
7f00275a1000-7f0027640000 r-xp 00000000 fd:01 201342679                  /usr/lib64/libfreetype.so.6.10.0
7f0027640000-7f002783f000 ---p 0009f000 fd:01 201342679                  /usr/lib64/libfreetype.so.6.10.0
7f002783f000-7f0027845000 r--p 0009e000 fd:01 201342679                  /usr/lib64/libfreetype.so.6.10.0
7f0027845000-7f0027846000 rw-p 000a4000 fd:01 201342679                  /usr/lib64/libfreetype.so.6.10.0
7f0027846000-7f0027880000 r-xp 00000000 fd:01 202089388                  /usr/lib64/libfontconfig.so.1.7.0
7f0027880000-7f0027a7f000 ---p 0003a000 fd:01 202089388                  /usr/lib64/libfontconfig.so.1.7.0
7f0027a7f000-7f0027a81000 r--p 00039000 fd:01 202089388                  /usr/lib64/libfontconfig.so.1.7.0
7f0027a81000-7f0027a82000 rw-p 0003b000 fd:01 202089388                  /usr/lib64/libfontconfig.so.1.7.0
7f0027a82000-7f0027ac5000 r-xp 00000000 fd:01 201342687                  /usr/lib64/libjpeg.so.62.1.0
7f0027ac5000-7f0027cc5000 ---p 00043000 fd:01 201342687                  /usr/lib64/libjpeg.so.62.1.0
7f0027cc5000-7f0027cc6000 r--p 00043000 fd:01 201342687                  /usr/lib64/libjpeg.so.62.1.0
7f0027cc6000-7f0027cc7000 rw-p 00044000 fd:01 201342687                  /usr/lib64/libjpeg.so.62.1.0
7f0027cc7000-7f0027cd7000 rw-p 00000000 00:00 0
7f0027cd7000-7f0027d46000 r-xp 00000000 fd:01 202700156                  /usr/lib64/libtiff.so.5.2.0
7f0027d46000-7f0027f45000 ---p 0006f000 fd:01 202700156                  /usr/lib64/libtiff.so.5.2.0
7f0027f45000-7f0027f46000 r--p 0006e000 fd:01 202700156                  /usr/lib64/libtiff.so.5.2.0
7f0027f46000-7f0027f49000 rw-p 0006f000 fd:01 202700156                  /usr/lib64/libtiff.so.5.2.0
7f0027f49000-7f0027f4a000 rw-p 00000000 00:00 0
7f0027f4a000-7f0028182000 r-xp 00000000 fd:01 205018860                  /usr/lib64/libMagickCore.so.5.0.0
7f0028182000-7f0028381000 ---p 00238000 fd:01 205018860                  /usr/lib64/libMagickCore.so.5.0.0
7f0028381000-7f0028394000 r--p 00237000 fd:01 205018860                  /usr/lib64/libMagickCore.so.5.0.0
7f0028394000-7f00283d4000 rw-p 0024a000 fd:01 205018860                  /usr/lib64/libMagickCore.so.5.0.0
7f00283d4000-7f00283f4000 rw-p 00000000 00:00 0
7f00283f4000-7f00285aa000 r-xp 00000000 fd:01 201330589                  /usr/lib64/libc-2.17.so
7f00285aa000-7f00287aa000 ---p 001b6000 fd:01 201330589                  /usr/lib64/libc-2.17.so
7f00287aa000-7f00287ae000 r--p 001b6000 fd:01 201330589                  /usr/lib64/libc-2.17.so
7f00287ae000-7f00287b0000 rw-p 001ba000 fd:01 201330589                  /usr/lib64/libc-2.17.so
7f00287b0000-7f00287b5000 rw-p 00000000 00:00 0
7f00287b5000-7f00287cb000 r-xp 00000000 fd:01 201338455                  /usr/lib64/libpthread-2.17.so
7f00287cb000-7f00289cb000 ---p 00016000 fd:01 201338455                  /usr/lib64/libpthread-2.17.so
7f00289cb000-7f00289cc000 r--p 00016000 fd:01 201338455                  /usr/lib64/libpthread-2.17.so
7f00289cc000-7f00289cd000 rw-p 00017000 fd:01 201338455                  /usr/lib64/libpthread-2.17.so
7f00289cd000-7f00289d1000 rw-p 00000000 00:00 0
7f00289d1000-7f00289d4000 r-xp 00000000 fd:01 201338435                  /usr/lib64/libdl-2.17.so
7f00289d4000-7f0028bd3000 ---p 00003000 fd:01 201338435                  /usr/lib64/libdl-2.17.so
7f0028bd3000-7f0028bd4000 r--p 00002000 fd:01 201338435                  /usr/lib64/libdl-2.17.so
7f0028bd4000-7f0028bd5000 rw-p 00003000 fd:01 201338435                  /usr/lib64/libdl-2.17.so
7f0028bd5000-7f0028cd6000 r-xp 00000000 fd:01 201338437                  /usr/lib64/libm-2.17.so
7f0028cd6000-7f0028ed5000 ---p 00101000 fd:01 201338437                  /usr/lib64/libm-2.17.so
7f0028ed5000-7f0028ed6000 r--p 00100000 fd:01 201338437                  /usr/lib64/libm-2.17.so
7f0028ed6000-7f0028ed7000 rw-p 00101000 fd:01 201338437                  /usr/lib64/libm-2.17.so
7f0028ed7000-7f0028f07000 r-xp 00000000 fd:01 205018916                  /usr/lib64/libmemcached.so.11.0.0
7f0028f07000-7f0029107000 ---p 00030000 fd:01 205018916                  /usr/lib64/libmemcached.so.11.0.0
7f0029107000-7f0029108000 r--p 00030000 fd:01 205018916                  /usr/lib64/libmemcached.so.11.0.0
7f0029108000-7f0029109000 rw-p 00031000 fd:01 205018916                  /usr/lib64/libmemcached.so.11.0.0
7f0029109000-7f002921a000 r-xp 00000000 fd:01 205018862                  /usr/lib64/libMagickWand.so.5.0.0
7f002921a000-7f0029419000 ---p 00111000 fd:01 205018862                  /usr/lib64/libMagickWand.so.5.0.0
7f0029419000-7f002941a000 r--p 00110000 fd:01 205018862                  /usr/lib64/libMagickWand.so.5.0.0
7f002941a000-7f002941e000 rw-p 00111000 fd:01 205018862                  /usr/lib64/libMagickWand.so.5.0.0
7f002941e000-7f0029420000 r-xp 00000000 fd:01 202329142                  /usr/lib64/libevent_pthreads-2.0.so.5.                            1.9
7f0029420000-7f002961f000 ---p 00002000 fd:01 202329142                  /usr/lib64/libevent_pthreads-2.0.so.5.                            1.9
7f002961f000-7f0029620000 r--p 00001000 fd:01 202329142                  /usr/lib64/libevent_pthreads-2.0.so.5.                            1.9
7f0029620000-7f0029621000 rw-p 00002000 fd:01 202329142                  /usr/lib64/libevent_pthreads-2.0.so.5.                            1.9
7f0029621000-7f0029667000 r-xp 00000000 fd:01 202329134                  /usr/lib64/libevent-2.0.so.5.1.9
7f0029667000-7f0029866000 ---p 00046000 fd:01 202329134                  /usr/lib64/libevent-2.0.so.5.1.9
7f0029866000-7f0029867000 r--p 00045000 fd:01 202329134                  /usr/lib64/libevent-2.0.so.5.1.9
7f0029867000-7f0029868000 rw-p 00046000 fd:01 202329134                  /usr/lib64/libevent-2.0.so.5.1.9
7f0029868000-7f0029869000 rw-p 00000000 00:00 0
7f0029869000-7f002988a000 r-xp 00000000 fd:01 201330582                  /usr/lib64/ld-2.17.so
7f0029a63000-7f0029a74000 rw-p 00000000 00:00 0
7f0029a86000-7f0029a88000 rw-p 00000000 00:00 0
7f0029a88000-7f0029a89000 rw-p 00000000 00:00 0
7f0029a89000-7f0029a8a000 r--p 00020000 fd:01 201330582                  /usr/lib64/ld-2.17.so
7f0029a8a000-7f0029a8b000 rw-p 00021000 fd:01 201330582                  /usr/lib64/ld-2.17.so
7f0029a8b000-7f0029a8c000 rw-p 00000000 00:00 0
7fffe99c4000-7fffe99e5000 rw-p 00000000 00:00 0                          [stack]
7fffe99fe000-7fffe9a00000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

from zimg.

buaazp avatar buaazp commented on July 4, 2024

对于第一个问题,是每次上传之后都无法打开吗,还是偶尔?从日志来看是上传成功了,文件肯定是存下来了,但是如果你直接用 URL/md5 来访问,其实返回的是一个压缩过的图片,很可能是压缩的时候失败了所以返回404。
这种情况下,你可以用 URL/MD5?p=0 这种方式来访问原图,如果原图可以显示,则证明我上面的猜测。 那么你可以把这张图传到我的demo服务器上 http://demo.buaa.us/ ,告诉我MD5,我来看看这图有什么问题。

对于第二个问题,很可能是跟 #27 一样的情况,我2天前已经更新了代码,你可以重新拉取最新的代码来验证一下是否依然出现。

from zimg.

xucheng-330 avatar xucheng-330 commented on July 4, 2024

嗯,我找到问题了,我试了用浏览器上传没有问题,但用第三方框架post上去的图片就出现上传后打开不了,用第三方框架上传上去的图片会比原来的图片大几个字节,所以相当于文件损坏了,可能是因为这样,所以会出出 #27 这个问题。

我用的是 android AsyncHttpClient post的图片,代码如下,目前不清楚为什么用它上传会多几个字节:

 private void postFile(File f){
        AsyncHttpClient c = new AsyncHttpClient();
        RequestParams param = new RequestParams();
        try {
            param.put("userfile", f);
            System.out.println(f.getAbsolutePath());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        c.post(AppConfig.topicImageUploadUrl, param, new TextHttpResponseHandler(){
            @Override
            public void onFailure(int status, Header[] headers, String path,
                    Throwable t) {
                Toast.makeText(getApplicationContext(), path, Toast.LENGTH_LONG).show();
            }
            @Override
            public void onSuccess(int status, Header[] headers, String path) {
                path = HtmlUtil.getMd5(path);
                Toast.makeText(getApplicationContext(), path, Toast.LENGTH_LONG).show();
                System.out.println("path:"+path);
            }
        });
    }

from zimg.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.