客户端上传图片的问题(50分)
请问客户端上传图片,类似于QQ上传QQ头像一样。
怎么调用?
可以不用WEB方式吗?
------解决方案--------------------在上传的时候,写个file把图片读取过来不就好了么?QQ头像也是这样的..他把图片读取后,如果确定,就是存在服务器上得,没按确定之前。那头像那里显示的上传图片,是根据你上传的file写上去的~~~
------解决方案--------------------java web上传文件一般都用到其他jar包,这个路径自己设置就行
------解决方案--------------------http://blog.csdn.net/xiaona1047985204/article/details/6518147这是以前写的一个基于表达的文件上传,不知道对你有没有帮助,
我觉的你可以用流将你要的图片读取过来地址应该是你图片所在的全路径,读取过阿里以后就保存到你的服务器上
------解决方案--------------------使用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);
上传后图片的路径是自己定义的,可以存储于服务器上任何地方
------解决方案--------------------相对路径。
或者用绝对路径吧,就是这个图片的具体位置,如:D:\XXOO.jpg
------解决方案--------------------LZ的意思是桌面版的文件上传
你必须要考虑服务器怎么去接受你上传上去的图片
可以在服务器端开启一个FTP服务,你就可以把文件上传上去了
------解决方案--------------------用数据流
------解决方案--------------------看了这么多我都看晕了,挺乱的,不知道楼主到底要实现什么,要得到什么。
得到文件上传后的路径如楼主说的http://avatar.profile.csdn.net/8/D/3/2_kingmeta.jpg
这样的路径是: request.getScheme() + "://"
+ request.getServerName() + ":"
+ request.getServerPort()
+ path + "/"+"uploads/"+file.getFileName();
分析哈,你应该可以看懂的!