如何用ajax同时post发送参数和图片,达到注册的效果

申刚 发布于 2017/09/12 08:58
阅读 303
收藏 0

如题,新人第一次写这种功能,需要上传手机号、密码、昵称、头像,我把前三个参数放在data里,头像是一张图片怎么一起上传呢?还不能分开post,要不然注册不成功

加载中
0
FSDGarden
FSDGarden
可以传输图片的二进制流或者base64编码
申刚
请问大神如果我转成二进制流上传的话,后台接收的时候怎么加处理呢?
0
lizole
lizole

post  图片url地址就行。  图片上传的时候就生成url

0
依然菜刀
依然菜刀

ajax不能直接发送图片,可以变相的:

1、转换为base64

2、使用一些插件,插件好像是模拟成表单提交的

蓝水晶飞机
蓝水晶飞机
如果是HTML5,Ajax还是可以上传任意类型的文件的,自己写一写都可以抛弃上传插件啦。
0
小马哥啊
小马哥啊

Ajax FormData

0
l
liangna

常见的应该是你图片上传到图片服务器,返回一个图片服务器的图片URL,然后在将返回的图片URL和你的其他信息做数据的提交,也就是注册。要是要直接一起的话可以转成base64以流的形式上传,只是这里要在代码里处理。

0
草丛三剑客
草丛三剑客

前台图片转base64编码(也就是变成一个String字符串),后台把base64编码转输入流(inputstream)在保存到本地;

不知道怎么转就百度搜下

0
笑笑虎Hello
笑笑虎Hello

直接使用表单上传就行,后台用接收后可以对表单域中每一项判断是文本域还是文件域,分别做不同的处理

0
Chauncy_Wang
Chauncy_Wang
formdata挺好用的
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

上传图片是可以带参数的,下载图片就不行

返回顶部
顶部