请问客户端上传图片,类似于QQ上传QQ头像一样。
怎么调用?
可以不用WEB方式吗?

解决方案 »

  1.   

    在上传的时候,写个file把图片读取过来不就好了么?QQ头像也是这样的..他把图片读取后,如果确定,就是存在服务器上得,没按确定之前。那头像那里显示的上传图片,是根据你上传的file写上去的~~~
      

  2.   

    java web上传文件一般都用到其他jar包,这个路径自己设置就行
      

  3.   

    比如我上传了头像a.jpg
    那我显示的时候,这个路径是什么?http://开头的?
    一般是怎么做的?
      

  4.   

    比如我现在CSDN的头像地址就是http://avatar.profile.csdn.net/8/D/3/2_kingmeta.jpg
    这是在web里,那在软件里,这个图像地址也是和web一样的吗?
      

  5.   

    http://blog.csdn.net/xiaona1047985204/article/details/6518147这是以前写的一个基于表达的文件上传,不知道对你有没有帮助,
    我觉的你可以用流将你要的图片读取过来地址应该是你图片所在的全路径,读取过阿里以后就保存到你的服务器上
      

  6.   

    使用jspsmartupload组件上传图片,客户端<input type="file" name="file">用于读取图片,
    服务器端:
                //定义SmartUpload对象
                SmartUpload upload = new SmartUpload(); 
                //初始化
                upload.initialize(this.getServlet(), request, response);
                //上传文件
                upload.upload();
                //获取上传文件中的第一个
                SmartFile myFile = upload.getFiles().getFile(0);
                //取得文件名
                String filename = myFile.getFileName();
                    //在服务器上拼接存储上传文件的路径
                    String url=ImportAction.class.getResource("/").toString();
                    int lastIndex=url.length()-16;
                    String filePath=url.toString().substring(6,lastIndex)+"upload/";
                    File f=new File(filePath);
                    f.mkdirs();
                    //存储,SAVEAS_PHYSICAL以操作系统的根目录为文件根目录另存文件
                    myFile.saveAs(filePath+filename, myFile.SAVEAS_PHYSICAL);
    上传后图片的路径是自己定义的,可以存储于服务器上任何地方
      

  7.   

    不好意思,可能是我表达的不清楚。
    我要写的是软件,不是JSP.现在要上传图片,也有可能要上传文件、视频等。
    请问这个用什么方法解决最好。
      

  8.   

    相对路径。
    或者用绝对路径吧,就是这个图片的具体位置,如:D:\XXOO.jpg
      

  9.   

    LZ的意思是桌面版的文件上传你必须要考虑服务器怎么去接受你上传上去的图片可以在服务器端开启一个FTP服务,你就可以把文件上传上去了
      

  10.   

    看了这么多我都看晕了,挺乱的,不知道楼主到底要实现什么,要得到什么。
    得到文件上传后的路径如楼主说的http://avatar.profile.csdn.net/8/D/3/2_kingmeta.jpg
    这样的路径是:  request.getScheme() + "://"
          + request.getServerName() + ":" 
                  + request.getServerPort()
          + path + "/"+"uploads/"+file.getFileName();
    分析哈,你应该可以看懂的!
      

  11.   

    我想是不是应该用scoket来实现?