主要是想请教一下大家 大家 在注册一个QQ的时候会随机带有一个头像 最后这个头像应该是和用户的个人信息存在服务器端的数据库吧?我现在的想法是在注册一个用户时 将一个用户的所有信息包括头像都发送给服务器 但是我看网上大多数讨论的都是单独传送一个图片给服务器 我现在是想将图片封装到一个对象的属性中 在客户端与服务器端实现对象的传送 这样有没有可能实现呢?如果实现不了 又该采用何种形式发送头像给服务器呢是单独再传送?希望大家可以给一下简单的代码。求指教。QQ头像传送
调试欢乐多
如果是基于桌面的,也很简单。
如果桌面程序基于http协议,那就和网页的一样,只是你自己需要自己把所有信息按照http协议的格式组织好。
也可以用xml格式进行传输,可以把图片文件转换成base64格式,然后放到xml中。
也可以自己定义协议,这就你想怎么传就怎么传了,例如消息内容前多少位作为标志位,标志位的信息里面包含内容主要是告诉解析的程序,哪些是用户填写的**信息,哪些是图片信息,这样就可以解析了。
不管你是本机也好还是有服务器客户端也好,不都是一样的吗,只是你的客户端和服务器端是在同一台服务器上而已,你如果想把图片和其他信息一起上传,其实很简单的啊,你把图片信息转换成base64这个没有问题吧,然后用xml传输,这样不是很简单的吗,就是传一个xml文件而已。
选择头像时,要么是系统自带头像,要么自己上传
如果选择系统自带的头像,则图片本身在服务器,根据获得的字符 补全路径,set到个人信息对象中
如果要自己上传头像,则需将图片添加到服务器指定的文件夹内,获取此时的图片路径 然后将存放路径set到个人信息对象中,保存到数据库中如果什么都没操作,最好能设置一个默认头像,避免保存的时候该属性值为空。在action里用个if-else嵌套就可以了