Comments (5)
马上就会有的,json风格的接口:
json sample:
{"ret":true,"info":{"size":"1024", "md5":"edac35fd4b0059d3218f0630bc56a6f4"}}
{"ret":false,"error":{"code":"1","message":"File type not support."}}
会随3.0版本发布~
from zimg.
辛苦啦
from zimg.
最近使用时遇到了两个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.
对于第一个问题,是每次上传之后都无法打开吗,还是偶尔?从日志来看是上传成功了,文件肯定是存下来了,但是如果你直接用 URL/md5
来访问,其实返回的是一个压缩过的图片,很可能是压缩的时候失败了所以返回404。
这种情况下,你可以用 URL/MD5?p=0
这种方式来访问原图,如果原图可以显示,则证明我上面的猜测。 那么你可以把这张图传到我的demo服务器上 http://demo.buaa.us/ ,告诉我MD5,我来看看这图有什么问题。
对于第二个问题,很可能是跟 #27 一样的情况,我2天前已经更新了代码,你可以重新拉取最新的代码来验证一下是否依然出现。
from zimg.
嗯,我找到问题了,我试了用浏览器上传没有问题,但用第三方框架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)
- 如何返回base64的图片格式?
- 图片显示不完整
- 官网文档里的很多链接都失效了,辛苦维护一下吧
- 怎么删除图片呢 HOT 1
- zimg 进程异常退出,提示内存越界 HOT 2
- how zimg restart after change config?
- PNG image uploaded successfully, but cannot be accessed HOT 1
- 官方文档wget libevent安装cloud.github.com域名无法解析问题
- 各位大佬 能不能把小视频也集成进来?支持图片和视频 HOT 1
- info 接口获取图片信息很慢,请问可以通过什么参数做优化吗 HOT 1
- 基于centos 8.0 及以上 安装 有问题
- make error HOT 2
- 出现大量 Error from accept() call: Too many open files 错误 HOT 1
- [Building error]: /usr/bin/ld: CMakeFiles/zimg.dir/zaccess.c.o:(.bss+0x0): multiple definition of `settings'; CMakeFiles/zimg.dir/main.c.o:(.bss+0x20): first defined here HOT 2
- make error HOT 1
- 请问zimg硬盘写满了会怎么办,会删除历史数据吗 HOT 2
- centos7 需要安装依赖 HOT 1
- 请求图片导致服务异常退出 HOT 1
- using MinIO or AWS S3 API standard compatible components as the optional Storage replacement? HOT 1
- How does libgsl.a compile into libzimg.a? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zimg.