Egret社区
10银子
本帖最后由 AirMonkeyStudio 于 2016-1-5 15:19 编辑

这两天研究了Egret中上传图片的方案,服务端使用nodeJS

使用需求:
在前端选择图片,
然后获得这个图片的base64数据,
然后上传给服务器,
服务器保存为图片

现在的现象:
在前端选择图片,通过
然后获得这个图片的base64数据,通过
然后上传给服务器,通过
服务器保存为图片,通过

原来的问题是:保存之后的图片提示损坏经过朋友们的帮助,问题解决了,解决方案如下




解决方案:
================================================
感谢  昱少弋,提供给我的方法,“把base64字符串拷贝到地址栏,查看图片是否正常“,这个方法真的很好用,
在用这个方法之后,经过比较文本内容,发现了//使用express接收POST值后,base64编码字符串中的“+”号被替换成空格, 需要给替换回去
这个得益于xsstomy提供给我的信息,感谢他帮我查找问题 他提供的https://cnodejs.org/topic/4f939c84407edba2143c12f7 中有关于express会替换base64内容中+号的描述

本帖中的后端代码目前可以工作了,关键之处就是被标红色的地方
附件中的响应代码位置也替换成红色的就可以了
================================================


前端
Egret 3.0.0
Wing 2.5.1
后端
node 0.10.28
express 3.5.3

附件是前后端代码,请帮助查看,后端代码分为3子包
前端 uploadImgBase64.zip (568.33 KB, 下载次数: 143)
分享到 :
8 人收藏

20 个回复

正序浏览
gamedaybyday  初窥堂奥 | 2016-1-20 23:39:02
mark下!!!!!!!!!!!
海生吼吼  初学乍练 | 2016-1-20 12:34:08
跨域的问题是怎么解决的
昱少弋  登堂入室 | 2016-1-19 16:08:03
本帖最后由 昱少弋 于 2016-1-19 16:10 编辑
感谢分享,前后端代码都学习下
AirMonkeyStudio  圆转纯熟 | 2016-1-5 16:02:02
本帖最后由 AirMonkeyStudio 于 2016-1-5 16:04 编辑
xsstomy 发表于 2016-1-5 15:37
我没有点出来。。。你就没有认真看么。。。。

是啊,都怪我懒惰了,懒惰可耻啊看了你给的那个帖子了,之后先测试替换回+号的事情了,但是我那时替换的位置貌似放错了,就以为不是+号的问题
今天经过再次检查,然后把替换+号放到最先处理,结果就好使了
xsstomy  渐入佳境 | 2016-1-5 15:37:52
AirMonkeyStudio 发表于 2016-1-5 15:23
是express把base64中的+号替换成了空格,换回来就好了

我没有点出来。。。你就没有认真看么。。。。
xsstomy  渐入佳境 | 2016-1-5 15:36:44
AirMonkeyStudio 发表于 2016-1-5 15:21
谢谢xsstomy提供的信息,发现了并解决了问题

en。我看我贴的链接下面,别人说的是有把+换成空格号了。
昱少弋  登堂入室 | 2016-1-5 15:30:02
AirMonkeyStudio 发表于 2016-1-5 15:23
是express把base64中的+号替换成了空格,换回来就好了

最近在看nodejs的书,所以学习一下
AirMonkeyStudio  圆转纯熟 | 2016-1-5 15:23:06
昱少弋 发表于 2016-1-5 15:10
不客气,过程是咋调的,是服务端的字符串被转过了还是?

是express把base64中的+号替换成了空格,换回来就好了

点评

好  发表于 2016-1-5 16:15
参与人数 1银子 +2 收起 理由
taotao5453 + 2 分享加分!

查看全部评分

AirMonkeyStudio  圆转纯熟 | 2016-1-5 15:21:25
xsstomy 发表于 2016-1-4 20:57
那你看看输出,前后的base64是否是一致的

谢谢xsstomy提供的信息,发现了并解决了问题
昱少弋  登堂入室 | 2016-1-5 15:10:18
AirMonkeyStudio 发表于 2016-1-5 15:06
按照你这个方法我反复测试了下
一直调到base64可以打印到浏览器上,就保存,结果图片就可以了
...

不客气,过程是咋调的,是服务端的字符串被转过了还是?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部