2 skfzc skfzc 于 2016.04.28 14:41 提问

h5页面上传图片base64转码的问题

昨天做了一个h5上传图片,前端把图片转成base64传递给我这边后台,后台接到值,将base64再转成图片,保存下来,但是测试后发现,这个图片如果是iphone手机上传一张竖版的(横版图就没事),那么在安卓手机打开,就是横版的了,人像就横躺过来了,但是在安卓手机之间,iphone之间,安卓对iphone横版竖版都没问题,这要怎么解,是转base64时的问题,还是转回图片的问题?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
h5将上传图片转换成base64值
$("#article_image").change(function(){     var file = this.files[0];         //判断类型是不是图片           if(!/image\/\w+/.test(file.type)){                      alert("请确保文件为图像类型");                   
js h5 上传图片 转成base64 进行图片压缩 不失真
>   html>       head>           meta charset="UTF-8">           meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />           title>测试title>           link r
H5使用Base64和Canvas上传图片
    最近在做一个班级通知的H5页面,从拿到原型到开发出完整功能的过程中,解决了一些问题,现在记录一下发布通知时遇到的难点和解决方法。一、调用手机摄像头和手机相册选取照片1、由于使用的是最接近原生Android的mui框架,所以最开始是准备用mui的plus来调用camera和gallery方法,但是后来发现一直出现plusReady未定义的错误,写在plusReady中的代码没有执行。    ...
JavaScript 图片上传后base64转码直接显示
JavaScript 图片上传后base64转码
Android WebView上传图片(base64)到H5(JS)
最近项目需求是H5调用安卓的方法选择图片或者打开照相机拍照,然后传给H5显示图片,最后由H5上传到服务器。查了一下资料,大概有以下几种方法: 1、利用WebChromeClient的openFileChooser(5.0+是onShowFileChooser) 2、JS调用安卓端定义好的接口选择图片或者打开照相机,获取到图片信息(base64)之后,安卓端调用JS方法回调给H5 3、JS调用
app接口上传图片(通过转码为Base64格式字符串上传)
app开发中接口有时会涉及到图片上传,代码如下接受参数 //上传 String imgName = this.getRequestBase64Img("headImg"); 方法 /** * 上传图片(前台为Base64格式) * @param fileName 上传图片的属性名 * @return * @throws Exception...
html5将图片转换base64进行上传、应该能解决微信内置浏览器上传图片
有些安卓的微信浏览微网站,不能通过file上传文件、图片,但是ios系统的都是可以上传图片。网上有很多人说是微信阉割了file的上传功能,但是微社区确实可以上传图片,应该是他们自己写的一个上传插件,就是将图片转换成base64然后传到服务器进行转换图片。 html5有个功能就可以将图片转换base64,那就是FileReader。 实现: function readFile(obj){
H5技术完美实现调用手机摄像头、相册。图片上传base64,图片压缩、预览、删除以及图片旋转90度的处理--demo。
看了帖子上有很多关于H5调用手机摄像头、相册的例子,也有很多可靠的栗子,综合技术点针对HTML5调用用手机相机、相册的的一次代码整合。实现提供完成的Demo提供给大家,可直接应用于项目中需要图片上传的功能。因为是H5直接调用,并没有用到像Cordova或者HTML5Plus的 JavaScript库去调用手机硬件,因此在低端手机可能会调用不到摄像图、或者相册,因此这也是在H5在这里的不足,不好解决。
h5利用file将图片转为base64
.upload_img{                 width:300px;                 height: 300px;                 margin: 100px auto;                 background-color: lightskyblue;                 text-align: center;
关于base64编码解码(Android编码,JS解码,案例为解决安卓端H5页面的emoji表情显示问题)
1、前言: Base64是网络上最常用的用于传输8Bit字节代码的编码方式之一,比如开发中用于传递参数、现代浏览器中的标签直接通过Base64字符串来渲染图片,以及用于邮件中等等。Base64编码在RFC2045中定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。 2、应用举例: 以“迅雷下载”为例:很多下载类网站都提供“迅雷下载”的链接,其地址