當我的控制器上的此操作被聯系時,我想要做的就是用 base64 字串回應。
class V1::AppProxyController < ApplicationController
def logo
send_file("#{Rails.root}/public/fresh_modal.png",
type: "image/png",
disposition: "inline")
end
但是,當我將其放入在線轉換器時,回應不會回傳影像。加上它有所有這些奇怪的字符。我究竟做錯了什么?
"?PNG
IHDRZ
?*tEXtSoftwareAdobe ImageReadyq?e< iTXtXML:com.adobe.xmp<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:56A07D6E335911E7B92CC44F92F10C15" xmpMM:DocumentID="xmp.did:56A07D6F335911E7B92CC44F92F10C15"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:56A07D6C335911E7B92CC44F92F10C15" stRef:documentID="xmp.did:56A07D6D335911E7B92CC44F92F10C15"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>&???IDATx??Yy?]U??]?6?7K;??L?^???(aS*?????(U?H??A!`E?
Fb?&P ????S?B???v??0?[?g???w?yCJ??5??{???????t?i??A??U-??%2$袙??9¥???vl??*Pu??fd?G?C?h?vn??????$??K????"q(???$???????%8?s^?4???h? r?C[?'|?v?1)#??D??????#???x?w?MO??
??C?????Q?H???y???????:????pF??=??.RZ??????t??'?Y?%????kZ#???|?&?wOx?B??N?????E?G!??/?j?Q???c?q?j???gj?u????^??Z?%?T?q?S&??v??
i?l;
?A??>??#J????Kr???3^e??Q
?2?u?(?
?H.?????k?Q?}2??"H?%$?!\n? wC??9?<kmyзX??:.?L??w??}??*???e?O?T[???G?кCf?'#?????`p%?
5f??Q,???9?@??????.Wb?{ E?x;~?dp ??07???m?Z??D?b0< :'?&???a??I???Z??zkM ?????? wA.??
? ?5????:?Bf????y?-rVxal*!?? ?s????v?|??j??G?9?<?Ga??t(???bd???c;,?l???u???? ? i?A{??Z?N??
M?????[? >?{?ju??N??y?Qu????kv???Ha ?S%!/@?Cx??G?????}Eu?"???!??????(?mD???[?T???O??N??;v!?N?-?g"????5r?}Wm?
?????.x?-?{-???
???a??#??.7J???7?~Zs?`jhS?J?????1??C?k??v?&?No]ek?lA\j??~pEz??)?r???????T&.x?>? i????HRG^S?Ly
y: ?2h?u8??Upj!j????x???D?(]?q?'6?6???\?????H|v?s ?r/dn?n?Cx??x?????Y?w:R!i-??Z???W?~?vl???[(??R??i?}???h[ "???n???8?;?{?W?]B?R?>?l?\9'??m?Cu?V???G??(=
W=6?m???
???z?oH?Q?????
?!?,r???t??Tq?"?-thQ?F??h ?g?|???[8 ?b?????
??k??z??Z???sh?/??e?1YfD?
hJ???x????J9????I)>B?]?Ov?TA"??B?|/??$?q?δ?cC?v????? ??ja?;?Q???R??\???z??Xi?H?? )??m???獪??~?mU???wUT?V?2x=RBeh?V?&??KE?F???u??L4??P?fv??????3Fw[?]*??N? o???}??hq?,???kVa?F<6?8?A??AQ~?o??FF4???s?&8T1d??X*?(?6^??Ps?w?????@C???0R?z1M"?z?GUQDSD)I???W)?N?}?a????:1?44}?~??2*??\o5?a?>?7?x?-????8?<? m?????!???=?FG?????0??????N?x??#!?t??C??w??M?;?JQ??2Rt{??e?H?v?q>?H?@???FQ??cvH??y???J???>?5c?!?&??x????J0?l?9??r?
4???q ??r=??y?????t??p????=?g?*?Z?:???XO?(? ??Qm???nJ???P???{??0???D3-j?C[?|g#??n?#???V????h*????5????i??d%?u?R??B? ?????h??fG???,h??,?;??.?U??oJ??I
?????8?!???????????t?{16??S?0?]???P?i?Ci????H??Fd
=?K??,?? ????m??y?w$??????[?F?G=????a8?=?J????0J?\????c????zk?G??_-?????5?S ??G???/?l??)<8??;??=\??M??2?K??V?%??????x?\g?|??ay ??B8?QEX,R??G??h?,R_?"Cf?,???j?LFDbic#?v5??
G}rQ??: ]?_???P?b?>?L^*?X????LD??8DE??'Γ&>?
"????0<2gL:??YuL????|??"?
7??~?????]]vY??Ts7?w8?\x?Dl?Ur<??eU~???)???g??&E7???n?On@?>??q?X r??ZN??s?κ8DCj
G??HK? ?N?tg?V?Y?)_?c?-?r??3??5??B????1`zvILa?Y???0v??????k?=?????(J?&??????W@:{?[????]? [?????H?k?!?<?vf;??x????&??-J????E?"? ?5?4?^?yl ???b?*??a???B????
i?!?????i?:????b????c??@?j??p$?????:->?}?NǔE)?h9?OB?e??ü?3??腦??\S5ca??,?p?C?C??T8???nK???X6L???c?? ?r???B-???i>?*?∥????????W
_l???[???W6Sh???@??I????<??6?H{*??g??60??.??A??m0J?t'`?<?a,,m?x>??q?K[Z> Z???'??.??y??5?M?? #??J?Se??g????J??VtQ?^
??AyU?O?R[`FV*?U???d?A??K?a?S?????h?G????Y???б.?c)?1??~?_?(S???IEND?B`?"
uj5u.com熱心網友回復:
您需要將檔案編碼為 Base64 而不是回傳二進制資料
File.open("#{Rails.root}/public/fresh_modal.png", 'rb') do |img|
base64_file = 'data:image/png;base64,' Base64.strict_encode64(img.read)
end
render plain: base64_file
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440706.html
