Как загрузить картинку на форум запросами?
-
Доброго времени суток уважаемые коллеги! Делаю скрипт на запросах. Понадобилось загружать картинки на форум (Xenforo v.1) и появилась трудность в загрузке файла картинки на сервер. Снифаю Fiddler-ом и не пойму в какой кодировке или как отправлять картинку, т.к. в снифере отображаются кракозябры. Может кто-нибудь сталкивался с этим? Помогите пожалуйста!
Вот что говорит Fiddler:
POST http://site.ru/attachments/do-upload.json?hash=72359d8ae3f3a62cf61e42a11455e86a&content_type=post HTTP/1.1 Host: site.ru User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0 Accept: */* Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Content-Type: multipart/form-data; boundary=---------------------------73651336426651 Content-Length: 408316 Connection: keep-alive Referer: http://site.ru/posts/13831/save-inline Cookie: xf_session=75183fa22f1e1fa954703dae79f5677f -----------------------------73651336426651 Content-Disposition: form-data; name="_xfToken" 26,1570581082,cf8b18c4433d8ed5ecaebee99572eab10fe59e44 -----------------------------73651336426651 Content-Disposition: form-data; name="_xfNoRedirect" 1 -----------------------------73651336426651 Content-Disposition: form-data; name="_xfResponseType" json -----------------------------73651336426651 Content-Disposition: form-data; name="_xfSessionId" 75183fa22f1e1fa954703dae79f5677f -----------------------------73651336426651 Content-Disposition: form-data; name="content_data[post_id]" 13831 -----------------------------73651336426651 Content-Disposition: form-data; name="flowChunkNumber" 1 -----------------------------73651336426651 Content-Disposition: form-data; name="flowChunkSize" 4294967296 -----------------------------73651336426651 Content-Disposition: form-data; name="flowCurrentChunkSize" 406545 -----------------------------73651336426651 Content-Disposition: form-data; name="flowTotalSize" 406545 -----------------------------73651336426651 Content-Disposition: form-data; name="flowIdentifier" 406545-2019-10-07_15-45-13png -----------------------------73651336426651 Content-Disposition: form-data; name="flowFilename" 2019-10-07_15-45-13.png -----------------------------73651336426651 Content-Disposition: form-data; name="flowRelativePath" 2019-10-07_15-45-13.png -----------------------------73651336426651 Content-Disposition: form-data; name="flowTotalChunks" 1 -----------------------------73651336426651 Content-Disposition: form-data; name="upload"; filename="2019-10-07_15-45-13.png" Content-Type: application/octet-stream PNG IHDR ]c o IDATx XTW G {oi{K41 : ػbD { C C 3C JL &م w y f ͛+ wϞ{.) a`@ @ @ ? `` (Y3 # @ @ 8888888888888888 (:T @ @ !B @ @ p 5@ @ c @ @ C$ z > 5@ @ c @ @ @ @ pQԳF U eP@ @ c PY> *k @ @ +keP Gˡ @ @ pU P ,8888888888888888 (:T @ @ !V @ @ Qe z @ @ @ 1D @ @ C$QFdn G a nppppppppppppppp 1 г @ @ p*k P&k G % 1PY> | G a ! 7@ @ Q'T @@@@@@@@@@@@@@@@ @ 1Dh0> *k @ @ !Y @ @ 8 H =`b PY @ Ǚ C@W PY ? 5 VY_OI 00 *k @ @ &) > = M (= aIc,\ +k @ 0 ϳ M} p 8 S ٚ]3 7~ 8 2 mD Otl R^Mig @ eP ;X * kg o] Ӻ V.R v o~ Ow_ s NTZ:Ua E ֮ mus{ b: 뤡Ǣ 88888888888 +/brS . Տᄇc }; P Z m}} \Q ` : %LfnEyP| [ 'g \ٱAu b oX RW#%:4 # 5 " Z otn s KHʨi. b Ž(/cr Z | P \gr B% ; _ =kr ,88888888888 vS ڛi &sq 0rTI ~77 k / ;Ej ұ ~b Ī &j'' G0 88 Ce e` Ee ގ.6 n # (]} k ճtFXx M ϖ - 1Ooײ .J GH k >.V u ~g *k x ' @ DIc5 dr * _ T I' O A< Fc ' ; v~HLhC?o + ˋ{xm-M `w3+ˋ2ϝ MU3 _ t3 ѿf Z wtdIkT _y秝 3HJ . 6} ؉ bZ ]1G Q W1 :Yq A^ /+ t N t i NL!I ?Uj ) ]qv , efO _2 ʩ n / H F UD\|jEmY ) w 5 # 8@ @ 8 H 9 LAgoO}c# 4 4<3%"<0 8 ><<(;? U W [ mL^H M : |J^ N} ėL ; s mo p }t ' e| = t H i ^k }+ 3+) 4 M Jp F ; KϬW^ si m\ G W ǔ w7 N t %V4D 䧓 M k>U U߿ Ԛ s # E";KtDa a kg yR2S*r; [ M ~f $ o6 & P Q( ֏U | K } N HLI3z ҇ P95 } m?8 nLNfe C } M a 6 j u u ܤ bw,|w 1 PY @ 4 im~kkdX ţ[Z ?\ z ͟(# 22xHL# ,M3 _;N x g_۵ ~ 14: M|b WYY [WU # L s 8I y n q2% W O r, > w /He R }4Or 0 7oܣ gb b { OI S J nNN } c_ </ N 89 f( >z G7/ YSZ j % ܉# , 3/R Q "?k Č Rb efN 5]V|.xHΘ,1}" oָ pX M 9 ܶ^j7 W Xe ޡ 9 s 2e UX> 9 ~ %/` KJT + N/t 0 % XE o Ok gw U l 5 - mg ׂ C*k @ @ bIӇm c ) / cNN% ھ*- po } % 3 [ U WXz A5 Jn x_;PE wߝ]*vb * ߟx < <] c f ֺ~^zCKFq~xFRtE p b ܜI 6 Hj:I} ̿x7 F cN[ ]~ tK 䬬r& y% ܤ `[˧ u ,k 8 @ 8 6V ؚ _(#>AZ 0w Ff& ٢4G& NL# Z7 QJ"WۀL 'U * , w" ? 3) ;V Z? V~em 67 sHR3 }4 * B& L˲ p hz /| IX 1 Yx\ T_Kb*IzќĊ Q ψW p$'> R[K= [ ߁- X <n'w fN= ( [ 11J7 jojq s{G˨ %ਓ ; 88888888888 ջ W N앛7a 70 8Er*u _5 UJk eg N͟ l (;C$h H:F Q | T< . | $ K< ) sI` 9Xh>?4 앝 L F ꪏ oS 5 z Ee4& Z@# w * y5 Q ҫ[n~ - [ 7 !Ȣ \9 I͚ L ܜ ; W aY Xr\ G6 [ 75 1{ GN xvW W/ { k o < ٿ KMO, ,j u qB L_:{ % &љ 1p GDž 5 ppppppppppp UVk_U> v11~g/'T F <8 n N'N D Ll (GF qmc }V!L @ e y " mF mJ " < ~ ` e8 2 e { Ɠ o)3q - 2 =q\j o1 Fy bS &6 #Hi rp N! .e%JV !] Yum !p >6 $7g ع Lo F '#, QZ4 ͺ \2 4 u L ) ,I( K jIk l kcvV E8{ = { C ڑ q {WNY= pt K+ H, L-(N+ $ ژh^; T - z 1 = _ .NjuKxT Z ) @ 0 TP sDMC hf wvӪ ҇ 鞻 Z A 剓 ` =XDS E \ Ex Y@ y0.,s ! mF epg s7ę,a A<x L }E t %V edu 9R3D ΨԔ ^ ɶ6 w5 F| < \Z = WNS;Y ́+ ~ ?<6 XH 1G 3 ] j q qj O z6 C t3 7 ]3 2 r A t Vq ) r , wq ~ d F / f~p _~ U w }v / ] x L/ :: ߳ ) JM46 z뜑 5_K ذjAvcW 0/3tm- 1!QE u L I M- /o pd$ & ?+ @/N( 7 ,=y X\ ԄѸ \ > dM Y .(/#| ?M y q2 " .c/E v p b8 . ~ 1^t I . 6}Aig <ɱ: zt ) LS >A|f Tʡ ? ? 5d ̚ 7 3 _?K o%gyu- & / E 5w ! 8 < x J J OPZ< W[| N . ySk f
-
@dmitrii-a обычный файл с картинкой. В экшене бас для отправки пост запроса, есть куча примеров
-
@dmitrii-a said in Как загрузить картинку на форум запросами?:
Content-Type: multipart/form-data;
Content-Type: multipart/form-data;
multipart/form-data;
Вот и формат запроса. Обычным POST запросом, добавьте все нужные параметры в запрос (можно с помощью конструктора) типа _xfToken, _xfNoRedirect и т.д.
Саму картинку вы отправляете с параметром upload, а его значение выбираете к примеру ресурс (файлы из папки), Добавить как файл.
-
This post is deleted!