首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当angular4 http post将Base64编码传回后台时,部分编码丢失

当使用Angular 4进行HTTP POST请求将Base64编码传回后台时,可能会遇到部分编码丢失的问题。这可能是由于后台接收到的数据长度超过了其处理能力,或者是由于数据传输过程中发生了错误。

为了解决这个问题,可以尝试以下几个步骤:

  1. 检查后台接口的限制:首先,确保后台接口没有对数据长度进行限制。如果有限制,可以尝试调整限制的大小,以便接收更长的数据。
  2. 使用分片传输:如果数据长度超过了后台接口的限制,可以考虑将数据分片传输。将Base64编码的数据分成较小的块,并使用多个HTTP POST请求将这些块传输到后台。后台可以根据接收到的块重新组装数据。
  3. 使用其他编码方式:如果Base64编码在传输过程中丢失了部分数据,可以尝试使用其他编码方式,如URL编码或十六进制编码。这些编码方式可能会更好地保留数据的完整性。
  4. 检查数据传输过程:检查数据传输过程中是否发生了错误或丢失。可以使用网络调试工具,如Wireshark,来监视数据传输过程中的网络流量,并检查是否有任何异常情况。

总结起来,当使用Angular 4进行HTTP POST请求将Base64编码传回后台时,部分编码丢失的问题可能是由于后台接口限制、数据长度超过限制、数据传输错误等原因引起的。可以通过调整后台接口限制、使用分片传输、尝试其他编码方式以及检查数据传输过程来解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP学习-----Android客户端传回图片的base64位码php保存到服务器和文件夹里面

为码一个一个的传回去,每次传回带上参数: 第一个必要的参数  第一步传回的行数   ,第二个必要的参数是图片的base64位码,当然我还传回了总共有多少张图片的number,还传回了当前是第几张图片的index...= $_POST['num'];/*当前的第几张图片了*/ $file_name = base64_decode( $_POST['base64']);//php函数库里面有这个方法,就是把string...转成bitmap //这里啰嗦一点,我上传图片,还没有对文件进行加密处理,最简单的一种方式是在生成的base64位码中我们插入一段特殊的字符串, //然后后台接收到这个字符串的时候用str_replace...$url; $m=fopen($file,"w");/*参数为"w"内容覆盖写入文件,而参数为"a"内容追加写入。...以可写的方式打开文件*/ //接下来就是需要把图片保存到文件夹里面,用到的是fwrite函数 if(fwrite($m,$file_name)){  /*说明保存成功,执行了64位编码的文件写入到$m

1.7K40

【UTP自动化测试平台系列之终章】前端探索之路

使用MVVM模式有几大好处: (1)低耦合 View可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,View变化的时候Model可以不变,Model变化的时候View...核心二:模板数据绑定 Angular 支持数据绑定,一种让模板的各部分与组件的各部分相互合作的机制。 数据绑定的语法有四种形式。...五、Angular4在UTP的实践 UTP平台前端采用Angular4框架进行开发,使用了组件化开发、双向数据绑定、引入外部插件、cookie缓存、Http服务、单元测试等技术,经过了不断挖坑、填坑的过程...Angular4是搭建框架繁琐些,但组件开发效率高、维护成本低。 Angular把一些耦合的功能独立成一个子模块,方便进行组件化开发,同时也方便进行单元测试和后台接口模拟。...5.4 Mock技术引入:angular-mocks utp前后端分离架构分离后,前后端交互使用了http get/post+json进行数据传输和获取,可以比较方便的进行后台服务的模拟。

2.5K110
  • SQL注入漏洞基础原理(脱水版)

    一、SQL注入简介 SQL 注入攻击是通过恶意的 SQL 查询或添加语句插入到应用的输入参数中,再在后台 SQL 服务器上解析执行进行的攻击,它目前黑客对数据库进行攻击的最常用手段之一。...注入可以借助数据库的存储过程进行提权等操作 三、判断 SQL 是否存在 SQL 注入漏洞 通常情况下,可能存在 SQL 注入漏洞的地方一定是动态网页且此网页访问了数据库,同时不管是GET或者POST请求方式...,其一定是可以带参数(一个或者多个)传入参数值, 如GET请求方式,如下,其中id为参数,1为传入参数的值 # GET方式访问网址地址: http://localhost/arts.php?...输入 and 1=1后台执行 SQL 语句,页面返回正常: select * from where id = x and 1=1 输入 and 1=2后台执行 SQL 语句,页面返回不正常...注入 有base64编码过的参数 payload进行base64编码,可用tamper XFF注入 PHP中有getenv函数获取环境配置 x-forward-for、http_client_ip等请求头参数

    45910

    JavaScript中的沙箱机制探秘:iFrame沙箱实现方案详解

    iframe载入POST请求返回的结果页面。 接着我们再分析提交表单的HTTP请求: ?...从请求头中我们可以看到几个表单的主要字段: js_lib为用户指定装载的js库id; addexternalresources为用户指定的外部资源链接; code_html为用户输入的经过base64编码过的...html代码; code_js为用户输入的经过base64编码过的js代码; code_css为用户输入的经过base64编码过的css样式。...现在,我们把沙箱运行的服务器和主站服务器(Host)放在不同的域下,由于跨域文档的隔离,Host与沙箱内部环境之间无法直接操作文档流,沙箱内部需要向外发送HTTP请求或者从Host处获取用户信息,我们便需要一套通信机制来解决问题...""> Host需要向sandbox中传递消息,就在iframe的src尾部添加hashTag: document.getElementById('sandboxFrame').src

    4.5K10

    Angular2 VS Angular4 深度对比:特性、性能

    实例范围: 增强的DI库是由实例范围控制器组成的,与子注入器连同范围标识符一起使用时,会更加强大。...由于代码依赖于ES6模块,因此模块加载程序通过在部分组件上引用它们,来加载依赖关系。...子路由 子路由通过提供自身的路由功能,程序的每个部分转换为更紧密的应用程序,这有助于整个程序功能集合的封装。...这些修改促使视图部分生成的代码大小减少了大约60%。模板越是复杂,节省的就越多。 动画包: Angular4的开发人员动画从Angular的核心部分提取出来,并将它们放在独立的包中。...TypeScript 2.1和2.2兼容性: Angular4开发组Angular升级为更新版本的TypeScript。这将提高ngc的速度,方便开发人员将在编码过程中更好的进行类型检查。

    8.7K20

    【代码审计】xyhcms3.5后台任意文件读取

    2Cms目录分析 拿到这个cms的时候发现是基于thinkphp3.2.3的框架结构开发的,代码审计前,看了下thinkphp3.2.3的开发手册,在看了整体目录和部分代码后,对目录的一个分析(仅为个人见解...然后进行了一个判断是否为POST传输,这段代码整体应该是对文件起一个保存的作用。非post传输的则会直接跳过这段代码 ?...继续向下,$fname 进行base64编码后进行输出,判断fname是否为空,非空则会拼接成完整的文件路径,然后判断文件是否存在,然进行读取文件内容。然后会将整内容这些显示在修改模板上。...利用方法: (Ps:由于/App/Manage/是后台功能,所以此漏洞是需要进行后台登录的) 需要进行读取的文件base64编码即可,例如读取我电脑上phpstudy默认生成的index.html文件...fname变量进行base64编码 然后判断传入的参数是否存在,进行文件地址拼接后执行删除等操作。

    96620

    base64编码图片数据存储服务器

    base64编码图片数据存储服务器 如果直接提交base64编码图片数据,过大的话后台会出现转发错误问题。...我在刚开始接触base64编码图片数据,就是把base64编码图片数据传到后台来解码生成图片。...导致生成的图片无法打开,后来才发现其实传到后台base64编码根本就不完整,导致解码出现问题,无法显示图片。所以,base64编码只能在前端处理。...后来查阅资料,看见一个不错的解决方式就是base64编码的图片数据转换为Blob(与File相似)并添加到form中提交。...编码转换为Blob //append函数的第一个参数是后台获取数据的参数名,和html标签的input的name属性功能相同 formData.append("ImgBase64",

    1.8K20

    PHP base64 编码转化图片并进行指定路径的保存和上传处理

    编码的方式进行上传 个人在使用过程中,做了简单处理,只需向后台传输 base64 编码数据即可,然后后台进行处理,下面主要介绍我的操作流程,可做参考....获取的 base64 编码传到后台,如果后台顺利处理完毕,会返回它的存储路径,然后我进行了多图片存储路径在页面上(隐藏域)的拼接,方面后面提交后的数据库数据存储 2....此时尤其注意下,向后台传输的数据是否为正确的编码 [个人开发测试,手贱剔除了 "data:image/jpeg;base64",这一段,可不要犯同样的错误] 2....核心函数 base64_image_content 该函数,我所参考的来源为 PHPBase64图片转换为本地图片并保存,在此我根据自己的业务进行了相关处理 /** * [Base64...对于图片上传的 base64 编码上传,前端除了效果设计,处理逻辑相对是类似的,目的就是向后台传输规范的 base64 编码 ②.

    2.2K10

    PHP如何图片文件上传到另外一台服务器上

    后台商品添加的接口已经写完了,但是问题是目前没有后台页面,就是产品还没有出后台详细页面。前端已经完备了,上线了。后台还需要工作时间处理。...所以在A项目中的后台JS中调取B项目的上传图片的接口,一直提示”CORS”,这里应该是存在一个跨域的问题,虽然我PHP接口端已经对跨域做了处理(入口文件处),但是貌似JS这边也需要相应的调整。 ?...3、但是实际是,在调取,我们常用的传参数方式是GET或者POST方式,但是我们知道文件上传是通过$_FILES接受,下面是B项目的上传图片的控制器代码(用的是TP5.1),接受是通过内置的file方式...———————–base64—————————华丽的分割线   我突然想到了base64这个读起来,朗朗上口的函数,对如果现将图片转换成base64字符串,再通过POST方式传送给B项目,然后再B项目中对字符串进行解码...$file_content;//合成图片的base64编码 } fclose($fp); } return $img_base64; //返回图片的base64 }   3、B接受A项目传来参数

    6.3K30

    从一道面试题说起:GET 请求能传图片吗?

    首先,我们要知道的是,图片一般有两种传输方式:base64 和 file 对象。 base64 图片 图片的base64编码想必大家都见过: ?...的编码原理,base64 图片大小比原文件大小大 1/3,所以说 base64 只能传一些非常小的小图,大图的 base64 太长会被截断。...正常情况,file 对象数据是放在 POST 请求的 body 里面,并且是 form-data 编码。 那么 GET 请求能否有 body 体呢?答案是可以有。...GET 和 POST 并没有本质上的区别,他们只是 HTTP 协议中两种请求方式,仅仅是报文格式不同(或者说规范不同)。...结尾 综上所述,GET 请求是可以传图片的,但是 GET 和 POST 的规范还是要遵守的,如果有后台让你这么做,锤他就行了!

    1.3K10

    GET 请求能传图片吗?

    首先,我们要知道的是,图片一般有两种传输方式:base64和 file对象。 base64 图片 图片的base64编码想必大家都见过: ?...的编码原理,base64图片大小比原文件大小大 1/3,所以说 base64 只能传一些非常小的小图,大图的 base64 太长会被截断。...正常情况,file 对象数据是放在POST请求的 body 里面,并且是 form-data 编码。 那么 GET 请求能否有 body 体呢?答案是可以有。...GET 和 POST 并没有本质上的区别,他们只是 HTTP 协议中两种请求方式,仅仅是报文格式不同(或者说规范不同)。...结尾 综上所述,GET 请求是可以传图片的,但是 GET 和 POST 的规范还是要遵守的,如果有后台让你这么做,锤他就行了! ?

    1.6K30

    面试官:GET 请求能上传图片吗?我蒙了。。

    base64 图片 图片的base64编码想必大家都见过: base64的本质是字符串,而GET请求的参数在url里面,所以直接把图的base64数据放到url里面,就可以实现GET请求传图片。...的编码原理,base64图片大小比原文件大小大 1/3,所以说base64只能传一些非常小的小图,大图的base64太长会被截断。...正常情况,file对象数据是放在POST请求的body里面,并且是form-data编码。...GET和POST并没有本质上的区别,他们只是HTTP协议中两种请求方式,仅仅是报文格式不同(或者说规范不同)。...有兴趣的可以拿 postman 试一下,看看GET请求传图片,接口能不能收到图片文件: 结尾 综上所述,GET 请求是可以传图片的,但是 GET 和 POST 的规范还是要遵守的,如果有后台让你这么做

    44120

    Android图片的Base64编码与解码及解码Base64图片方法

    Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。...例如,在Java Persistence系统Hibernate中,就采用了Base64一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL...图片 最近项目中HTML的图片都进行了改变,通常img标签的src返回的是图片路径,而由于后台人员的改变,现在img标签的src返回的是一串Base64格式的编码。...具体如下图: 因为之前使用webview显示网页,做了对图片的预览功能,而加载图片也是直接取img标签中src的图片链接去显示图片,后台更改后,就导致了图片无法正常预览出来。...” data:image/*;base64, “标识,在进行解码我们需要去掉这一部分,否则会导致解码失败。

    5.3K10

    面试被问http协议?这篇文章足够覆盖所有相关问题!

    请求报文 CRLF是回车换行 方法为GET的请求报文 方法为POST的请求报文 方法 OPTIONS:这个方法可使服务器传回该资源所支持的所有HTTP请求方法。...只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。 GET:向指定的资源发出“显示”请求。...CONNECT:HTTP/1.1协议中预留给能够连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接(经由非加密的HTTP代理服务器)。...请求首部字段:从客户端向服务器发送请求报文使用的首部。 响应首部字段:从服务器向客户端返回响应报文使用的首部。 实体首部字段:针对请求报文和响应报文的实体部分使用的首部。...因此对于GET提交,传输数据就会受到URL长度的限制。 POST:由于不是通过URL传值,理论上数据不受限。

    89870

    移动端图片上传解决方案localResizeIMG先压缩后ajax无刷新上传

    一翻google之后,发现了localResizeIMG,它会对图片进行压缩成你指定宽度及质量度并转换成base64图片格式,那么我们就可以把这个base64通过ajax传到后台,再进行保存,先压缩后上传的目的就达到了...处理过程 LocalResizeIMG压缩图片 AjaxPost图片base64后台 后台接收base64并保存,返回状态 前台代码 重点,引用LocalResizeIMG.js(插件主体)及mobileBUGFix.mini.js...uploadphoto.click()" class="uploadbtn">点击上传文件 @ <a href="<em>http</em>...<em>编码</em>,可直接用于img标签的src,如“data:image/jpeg;<em>base64</em>,/9j/4AAQSkZJRgABAQAAAQABAAD/…2wBDAAYEBQYFBAY”; result.clearBase64...<em>当</em>图片宽度小于localResizeIMG设置的width参数<em>时</em>,图片会被拉申,从而引起图片失真(比如width高为600,图片只在400px<em>时</em>,压缩后的图片就变成了600px,图片尺寸变大了,会失真)

    1.4K20
    领券