主要是想请教一下大家 大家 在注册一个QQ的时候会随机带有一个头像 最后这个头像应该是和用户的个人信息存在服务器端的数据库吧?我现在的想法是在注册一个用户时 将一个用户的所有信息包括头像都发送给服务器 但是我看网上大多数讨论的都是单独传送一个图片给服务器  我现在是想将图片封装到一个对象的属性中 在客户端与服务器端实现对象的传送 这样有没有可能实现呢?如果实现不了 又该采用何种形式发送头像给服务器呢是单独再传送?希望大家可以给一下简单的代码。求指教。QQ头像传送

解决方案 »

  1.   

    一般不会把图片封装到对象当中,一般都是把图像的相对或绝对路径,封装到对象当中的.因为这是考虑到内存大小和调用的问题。你想想,当你new一个对象,如果图片在里面,那这个对象可能就有几M内存了啦,当你new几十个对象出来呢?你想一想!QQ头像是一起放在服务器上的,这样的话无论你在哪里都能看到你的头像!而在数据库里存的就是你的头像所在路径!希望对你有帮助
      

  2.   

    当然可以了,你如果是基于网页的,那很简单,可以有input text控件,同事有file控件就可以了。
    如果是基于桌面的,也很简单。
    如果桌面程序基于http协议,那就和网页的一样,只是你自己需要自己把所有信息按照http协议的格式组织好。
    也可以用xml格式进行传输,可以把图片文件转换成base64格式,然后放到xml中。
    也可以自己定义协议,这就你想怎么传就怎么传了,例如消息内容前多少位作为标志位,标志位的信息里面包含内容主要是告诉解析的程序,哪些是用户填写的**信息,哪些是图片信息,这样就可以解析了。
      

  3.   

    问题是我现在做的只是一个简单的在本机上的客户端与服务器之间进行交流 没有涉及到http协议只是一个简单的对象传输 那应该怎么做呢
      

  4.   


    不管你是本机也好还是有服务器客户端也好,不都是一样的吗,只是你的客户端和服务器端是在同一台服务器上而已,你如果想把图片和其他信息一起上传,其实很简单的啊,你把图片信息转换成base64这个没有问题吧,然后用xml传输,这样不是很简单的吗,就是传一个xml文件而已。
      

  5.   

    那个我到现在学的是j2se 没涉及到ee方面的东西,我一直以为xml是ee才会涉及的东西,所以我不会用xml传输。。求传个链接给我学习学习 我再看看怎么做
      

  6.   

    头像要作为个人信息的一个属性,其值就是服务器端存放本头像的路径
    选择头像时,要么是系统自带头像,要么自己上传
    如果选择系统自带的头像,则图片本身在服务器,根据获得的字符 补全路径,set到个人信息对象中
    如果要自己上传头像,则需将图片添加到服务器指定的文件夹内,获取此时的图片路径 然后将存放路径set到个人信息对象中,保存到数据库中如果什么都没操作,最好能设置一个默认头像,避免保存的时候该属性值为空。在action里用个if-else嵌套就可以了
      

  7.   

    求代码的孩子都太懒,就是不给图片就是一般的数据,当一个正常的文件打开,从stream里面拿到bytes,传给服务器,服务器再寸回文件就行了。当然协议要自己设计,代码也要自己写