pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='PTVch'></small><noframes id='PTVch'>

<tfoot id='PTVch'></tfoot>
      <i id='PTVch'><tr id='PTVch'><dt id='PTVch'><q id='PTVch'><span id='PTVch'><b id='PTVch'><form id='PTVch'><ins id='PTVch'></ins><ul id='PTVch'></ul><sub id='PTVch'></sub></form><legend id='PTVch'></legend><bdo id='PTVch'><pre id='PTVch'><center id='PTVch'></center></pre></bdo></b><th id='PTVch'></th></span></q></dt></tr></i><div class="y4oke2s" id='PTVch'><tfoot id='PTVch'></tfoot><dl id='PTVch'><fieldset id='PTVch'></fieldset></dl></div>

      1. <legend id='PTVch'><style id='PTVch'><dir id='PTVch'><q id='PTVch'></q></dir></style></legend>

        • <bdo id='PTVch'></bdo><ul id='PTVch'></ul>

        xhr 發送 base64 字符串并在服務器中將其解碼為文

        xhr send base64 string and decode it in the server to a file(xhr 發送 base64 字符串并在服務器中將其解碼為文件)
        <legend id='1o29s'><style id='1o29s'><dir id='1o29s'><q id='1o29s'></q></dir></style></legend>
      2. <i id='1o29s'><tr id='1o29s'><dt id='1o29s'><q id='1o29s'><span id='1o29s'><b id='1o29s'><form id='1o29s'><ins id='1o29s'></ins><ul id='1o29s'></ul><sub id='1o29s'></sub></form><legend id='1o29s'></legend><bdo id='1o29s'><pre id='1o29s'><center id='1o29s'></center></pre></bdo></b><th id='1o29s'></th></span></q></dt></tr></i><div class="qqay2iq" id='1o29s'><tfoot id='1o29s'></tfoot><dl id='1o29s'><fieldset id='1o29s'></fieldset></dl></div>

        1. <tfoot id='1o29s'></tfoot>

              <small id='1o29s'></small><noframes id='1o29s'>

              • <bdo id='1o29s'></bdo><ul id='1o29s'></ul>

                  <tbody id='1o29s'></tbody>

                  本文介紹了xhr 發送 base64 字符串并在服務器中將其解碼為文件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述


                  我正在嘗試將 base64 編碼的 img 發送到服務器,javascript 看起來像


                  I am trying to to send a base64 encoded img to server,the javascript looks like

                  var xhr=new XMLHttpRequest()
                  var reader=new FileReader()
                  reader.onloadend=function(e){
                  xhr.onload=function(e){
                  alert(xhr.responseText)
                  }
                  xhr.open("POST","upload.php");
                          xhr.setRequestHeader("Cache-Control", "no-cache");
                          xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                          //xhr.setRequestHeader("X-File-Name", file.name);
                          //xhr.setRequestHeader("X-File-Type",file.type)
                  xhr.send(e.target.result)
                  }
                  reader.readAsDataURL(file)
                  },false)
                  


                  在 php 中,如下所示:


                  In php,looks like this:

                  echo "some response Text";
                  $postdata = file_get_contents("php://input");
                  file_put_contents('MyFile.jpg', base64_decode($postdata));
                  

                  最后,服務器得到一個文件正好與發送的文件一樣大,但是無法打開
                  有人有一些想法嗎?非常感謝!

                  And,eventually,the server gets a file exactly as big as the sent file,However,it can't be opened
                  Some one get some ideas?Thanks a lot!

                  推薦答案

                  reader.readAsDataURL(file)
                  

                  數據 URL 與文件的 base64 版本不同.你會得到額外的垃圾.它看起來像這樣:

                  A data URL is NOT the same as a base64 version of the file. You get extra garbage in it. It looks like this:

                  data:[<MIME-type>][;charset=<encoding>][;base64],<data>
                  

                  參見維基百科.

                  嘗試對其做一個簡單的正則表達式:

                  Try doing a simple regex on it:

                  var data = dataURL.match(/,(.*)$/)[1];
                  

                  或者,在您的代碼中,

                  xhr.send(e.target.result.match(/,(.*)$/)[1]);
                  

                  這篇關于xhr 發送 base64 字符串并在服務器中將其解碼為文件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)

                    <small id='xOVxy'></small><noframes id='xOVxy'>

                      <bdo id='xOVxy'></bdo><ul id='xOVxy'></ul>
                    • <tfoot id='xOVxy'></tfoot>
                    • <legend id='xOVxy'><style id='xOVxy'><dir id='xOVxy'><q id='xOVxy'></q></dir></style></legend>
                      <i id='xOVxy'><tr id='xOVxy'><dt id='xOVxy'><q id='xOVxy'><span id='xOVxy'><b id='xOVxy'><form id='xOVxy'><ins id='xOVxy'></ins><ul id='xOVxy'></ul><sub id='xOVxy'></sub></form><legend id='xOVxy'></legend><bdo id='xOVxy'><pre id='xOVxy'><center id='xOVxy'></center></pre></bdo></b><th id='xOVxy'></th></span></q></dt></tr></i><div class="e2me2qm" id='xOVxy'><tfoot id='xOVxy'></tfoot><dl id='xOVxy'><fieldset id='xOVxy'></fieldset></dl></div>

                          <tbody id='xOVxy'></tbody>

                          1. 主站蜘蛛池模板: 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 安徽集装箱厂-合肥国彩钢结构板房工程有限公司| 学考网学历中心| 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 期货软件-专业期货分析软件下载-云智赢 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 |