{"id":32102,"date":"2024-11-25T09:53:21","date_gmt":"2024-11-25T01:53:21","guid":{"rendered":"https:\/\/fwq.ai\/blog\/32102\/"},"modified":"2024-11-25T09:53:21","modified_gmt":"2024-11-25T01:53:21","slug":"%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8fwx-uploadfile-%e6%9c%ac%e5%9c%b0%e6%96%87%e4%bb%b6%e8%bd%acbase64%e7%9a%84%e5%ae%9e%e7%8e%b0%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/32102\/","title":{"rendered":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile \u672c\u5730\u6587\u4ef6\u8f6cbase64\u7684\u5b9e\u73b0\u4ee3\u7801"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile \u672c\u5730\u6587\u4ef6\u8f6cbase64\u7684\u5b9e\u73b0\u65b9\u6cd5,\u6587\u4e2d\u901a\u8fc7\u4ee3\u7801\u8bb2\u89e3\u7ed9\u5927\u5bb6\u4ecb\u7ecd\u7684\u975e\u5e38\u8be6\u7ec6\uff0c\u5177\u6709\u4e00\u5b9a\u7684\u53c2\u8003\u501f\u9274\u4ef7\u503c\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b<\/p>\n<p>\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile, \u5229\u7528PHP\u63a5\u53e3\u628a\u672c\u5730\u56fe\u7247\u8f6c\u5316\u4e3abase64\u4f4d\u3002<\/p>\n<p>\u7f51\u4e0a\u5230\u5904\u90fd\u662f\u7c98\u8d34\u590d\u5236\u7684wx.uploadfile\u7684\u89e3\u51b3\u65b9\u6848, \u4f46\u76ee\u524d\u8fd8\u6ca1\u6709\u5177\u4f53\u7684\u4ee3\u7801:<\/p>\n<p>\u7279\u610f\u5448\u73b0\u51fa\u6765\u7ed9\u9700\u8981\u7684\u4f19\u4f34\u4eec:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/009\/148fc132b613612b477c8757ad96b784-0.png\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile \u672c\u5730\u6587\u4ef6\u8f6cbase64\u7684\u5b9e\u73b0\u4ee3\u7801\u63d2\u56fe\" alt=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile \u672c\u5730\u6587\u4ef6\u8f6cbase64\u7684\u5b9e\u73b0\u4ee3\u7801\u63d2\u56fe\" \/><\/p>\n<p>\u4ee3\u7801:<\/p>\n<\/p>\n<pre>case&nbsp;'imgBufferToBase64':&nbsp;\n&lt;span&gt;&nbsp;&lt;\/span&gt;$data='';&nbsp;\n&lt;span&gt;&nbsp;&lt;\/span&gt;file_put_contents(\"1.txt\",var_export($_FILES,true).\"\r\n\",FILE_APPEND);&nbsp;\n&lt;span&gt;&nbsp;&lt;\/span&gt;if(!empty($_FILES['upload']['tmp_name'])){&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;if(empty($_FILES['upload']['type'])){&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;IO::Debug('\u6587\u4ef6\u7c7b\u578b\u4e0d\u5408\u6cd5');&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;}&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;if(!in_array($_FILES['upload']['type'],array(&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;'image\/gif',&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;'image\/pjpeg',&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;'image\/jpeg',&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;'image\/x-png',&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;'image\/png',&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;'image\/bmp'&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;))){&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;IO::Debug($_FILES['upload']['type'].'\u6587\u4ef6\u7c7b\u578b\u4e0d\u5408\u6cd5');&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;}&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;$data=file_get_contents($_FILES['upload']['tmp_name']);&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;file_put_contents(\"1.txt\",var_export($data,true).\"\r\n\",FILE_APPEND);&nbsp;\n&lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;IO::Debug('\u89e3\u6790\u6210\u529f',true,$data);&nbsp;\n&lt;span&gt;&nbsp;&lt;\/span&gt;}&nbsp;\n&lt;span&gt;&nbsp;&lt;\/span&gt;IO::Debug(\"\u89e3\u6790\u5931\u8d25\");&nbsp;\nbreak;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>js\u4ee3\u7801:<\/p>\n<\/p>\n<pre>wx.uploadFile({&nbsp;\n&nbsp;url:&nbsp;'https:\/\/'&nbsp;+&nbsp;app.globalData.host&nbsp;+&nbsp;'\/api\/?sign='&nbsp;+&nbsp;sign,&nbsp;\n&nbsp;filePath:&nbsp;tempFilePaths[0],&nbsp;\n&nbsp;name:&nbsp;'upload',&nbsp;\n&nbsp;header:&nbsp;{&nbsp;\n&nbsp;\"content-type\":&nbsp;\"multipart\/form-data\",&nbsp;\n&nbsp;\"content-type\":&nbsp;\"application\/x-www-form-urlencoded\"&nbsp;\n&nbsp;},&nbsp;\n&nbsp;formData:&nbsp;formData,&nbsp;\n&nbsp;success:&nbsp;function&nbsp;(res)&nbsp;{&nbsp;\n&lt;span&gt;&nbsp;&lt;\/span&gt;var&nbsp;$data&nbsp;=&nbsp;JSON.parse(res.data);&nbsp;\n&nbsp;&nbsp;if&nbsp;(typeof&nbsp;($data.data)&nbsp;!=&nbsp;\"undefined\"&nbsp;&amp;amp;&amp;amp;&nbsp;$data.code){&nbsp;\n&nbsp;&nbsp;var&nbsp;imgBase64&nbsp;=&nbsp;\"data:image\/jpeg;base64,\"&nbsp;+&nbsp;$data.data;&nbsp;\n&nbsp;&nbsp;}&nbsp;\n&nbsp;}&nbsp;\n})<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u672c\u6587\u7684\u5168\u90e8\u5185\u5bb9\uff0c\u5e0c\u671b\u5bf9\u5927\u5bb6\u7684\u5b66\u4e60\u6709\u6240\u5e2e\u52a9\uff0c\u66f4\u591a\u76f8\u5173\u5185\u5bb9\u8bf7\u5173\u6ce8PHP\u4e2d\u6587\u7f51\uff01<\/p>\n<p>\u76f8\u5173\u63a8\u8350\uff1a<\/p>\n<p><\/p>\n<p><\/p>\n<p><\/p>\n<\/p>\n<p><span><\/span><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile \u672c\u5730\u6587\u4ef6\u8f6cbase64\u7684\u5b9e\u73b0\u4ee3\u7801\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile \u672c\u5730\u6587\u4ef6\u8f6cbase64\u7684\u5b9e\u73b0\u65b9\u6cd5,\u6587\u4e2d\u901a\u8fc7\u4ee3\u7801\u8bb2\u89e3\u7ed9\u5927\u5bb6\u4ecb\u7ecd\u7684\u975e\u5e38\u8be6\u7ec6\uff0c\u5177\u6709\u4e00\u5b9a\u7684\u53c2\u8003\u501f\u9274\u4ef7\u503c\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b \u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile, \u5229\u7528PHP\u63a5\u53e3\u628a\u672c\u5730\u56fe\u7247\u8f6c\u5316\u4e3abase64\u4f4d\u3002 \u7f51\u4e0a\u5230\u5904\u90fd\u662f\u7c98\u8d34\u590d\u5236\u7684wx.uploadfile\u7684\u89e3\u51b3\u65b9\u6848, \u4f46\u76ee\u524d\u8fd8\u6ca1\u6709\u5177\u4f53\u7684\u4ee3\u7801: \u7279\u610f\u5448\u73b0\u51fa\u6765\u7ed9\u9700\u8981\u7684\u4f19\u4f34\u4eec: \u4ee3\u7801: case&nbsp;&#8216;imgBufferToBase64&#8217;:&nbsp; &lt;span&gt;&nbsp;&lt;\/span&gt;$data=&#8221;;&nbsp; &lt;span&gt;&nbsp;&lt;\/span&gt;file_put_contents(&#8220;1.txt&#8221;,var_export($_FILES,true).&#8221; &#8220;,FILE_APPEND);&nbsp; &lt;span&gt;&nbsp;&lt;\/span&gt;if(!empty($_FILES[&#8216;upload&#8217;][&#8216;tmp_name&#8217;])){&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;if(empty($_FILES[&#8216;upload&#8217;][&#8216;type&#8217;])){&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;IO::Debug(&#8216;\u6587\u4ef6\u7c7b\u578b\u4e0d\u5408\u6cd5&#8217;);&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;}&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;if(!in_array($_FILES[&#8216;upload&#8217;][&#8216;type&#8217;],array(&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;&#8217;image\/gif&#8217;,&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;&#8217;image\/pjpeg&#8217;,&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;&#8217;image\/jpeg&#8217;,&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;&#8217;image\/x-png&#8217;,&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;&#8217;image\/png&#8217;,&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;&#8217;image\/bmp&#8217;&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;))){&nbsp; &lt;span&gt;&nbsp;&nbsp;&nbsp;&lt;\/span&gt;IO::Debug($_FILES[&#8216;upload&#8217;][&#8216;type&#8217;].&#8217;\u6587\u4ef6\u7c7b\u578b\u4e0d\u5408\u6cd5&#8217;);&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;}&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;$data=file_get_contents($_FILES[&#8216;upload&#8217;][&#8216;tmp_name&#8217;]);&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;file_put_contents(&#8220;1.txt&#8221;,var_export($data,true).&#8221; &#8220;,FILE_APPEND);&nbsp; &lt;span&gt;&nbsp;&nbsp;&lt;\/span&gt;IO::Debug(&#8216;\u89e3\u6790\u6210\u529f&#8217;,true,$data);&nbsp; &lt;span&gt;&nbsp;&lt;\/span&gt;}&nbsp; &lt;span&gt;&nbsp;&lt;\/span&gt;IO::Debug(&#8220;\u89e3\u6790\u5931\u8d25&#8221;);&nbsp; break; \u767b\u5f55\u540e\u590d\u5236 js\u4ee3\u7801: wx.uploadFile({&nbsp; &nbsp;url:&nbsp;&#8216;https:\/\/&#8217;&nbsp;+&nbsp;app.globalData.host&nbsp;+&nbsp;&#8216;\/api\/?sign=&#8217;&nbsp;+&nbsp;sign,&nbsp; &nbsp;filePath:&nbsp;tempFilePaths[0],&nbsp; &nbsp;name:&nbsp;&#8216;upload&#8217;,&nbsp; &nbsp;header:&nbsp;{&nbsp; &nbsp;&#8220;content-type&#8221;:&nbsp;&#8220;multipart\/form-data&#8221;,&nbsp; &nbsp;&#8220;content-type&#8221;:&nbsp;&#8220;application\/x-www-form-urlencoded&#8221;&nbsp; &nbsp;},&nbsp; &nbsp;formData:&nbsp;formData,&nbsp; &nbsp;success:&nbsp;function&nbsp;(res)&nbsp;{&nbsp; &lt;span&gt;&nbsp;&lt;\/span&gt;var&nbsp;$data&nbsp;=&nbsp;JSON.parse(res.data);&nbsp; &nbsp;&nbsp;if&nbsp;(typeof&nbsp;($data.data)&nbsp;!=&nbsp;&#8220;undefined&#8221;&nbsp;&amp;amp;&amp;amp;&nbsp;$data.code){&nbsp; &nbsp;&nbsp;var&nbsp;imgBase64&nbsp;=&nbsp;&#8220;data:image\/jpeg;base64,&#8221;&nbsp;+&nbsp;$data.data;&nbsp; &nbsp;&nbsp;}&nbsp; &nbsp;}&nbsp; }) \u767b\u5f55\u540e\u590d\u5236 \u4ee5\u4e0a\u5c31\u662f\u672c\u6587\u7684\u5168\u90e8\u5185\u5bb9\uff0c\u5e0c\u671b\u5bf9\u5927\u5bb6\u7684\u5b66\u4e60\u6709\u6240\u5e2e\u52a9\uff0c\u66f4\u591a\u76f8\u5173\u5185\u5bb9\u8bf7\u5173\u6ce8PHP\u4e2d\u6587\u7f51\uff01 \u76f8\u5173\u63a8\u8350\uff1a \u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5c0f\u7a0b\u5e8fwx.uploadfile [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-32102","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/32102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=32102"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/32102\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=32102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=32102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=32102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}