当前位置:首页 » 文件管理 » java头像上传

java头像上传

发布时间: 2022-06-04 02:56:14

‘壹’ java版本的flash头像上传功能的实现,希望提供简单易懂的思路,。或则有可以运行的例子和源码那就感激不尽

flash头像?是个flash?
不过不管什么样的,原理是不变的:
上传文件(上传flash头像到服务器)
展示文件(显示上传的flash头像)

‘贰’ 用Java如何实现头像上传

使用MyEclipse实现上传时,所选择的请求必须是POST请求,如下jsp:

<body>
<h3 align="left">
上传头像
</h3>
<br>
<form action="UploadServlet" method="post"
enctype="multipart/form-data">
姓名:
<input type="text" name="username">
<br>
头像:
<input type="file" name="photo">
<br>
<input type="submit" value="上传">
</form>
</body>
其次是需要添加上传的jar包commons-fileupload-1.3.1.jar、commons-io-2.4.jar
最后需要在Servlet中进行逻辑处理:

// 1、创建FileUpload对象
// (1)创建工厂
FileItemFactory factory = new DiskFileItemFactory();
// (2)创建FileUpload对象
ServletFileUpload upload = new ServletFileUpload(factory);
// (3)把请求中的所有数据转换成FileItem对象
try {
List<FileItem> list = upload.parseRequest(request);
// (4)判断是文件域还是表单域,如果是表单域,则返回true
for (int i = 0; i < list.size(); i++) {
if (list.get(i).isFormField()) {
// (5)获取input标签中name属性的值
if (list.get(i).getFieldName().equals("username")) {
// 输出提取到的具体的值
System.out.println("用户姓名为:"
+ list.get(i).getString("utf-8"));
}

} else {
// 输出上传的路径
System.out.println("upload的路径:"
+ getServletContext().getRealPath("upload"));
// 获取到上传的文件的名字
File file = new File(getServletContext().getRealPath(
"upload"),
list.get(i)
.getName()
.substring(
list.get(i).getName()
.lastIndexOf("\\") + 1));
list.get(i).write(file);
}
}

‘叁’ java web实现上传头像功能,

多服务器上,存放图片的路径,是不是有区别

‘肆’ java问题: 当上传头像时,如何去掉背景颜色,只要头而已,这应该怎么弄,用到什么技术,求问

那你要在上传的时候先用PS处理一下这个照片的背景色.....程序好像不具备这能力..

‘伍’ java web开发中 用户上传头像如何实现,尽量详细些。。。。谢谢各位大侠!

1、准确的说,应该是文件上传如何实现。
2、文件上传,一般都是能过组件来实现,
自己来写上传的话,不太方便,也没必要,别人都做的太多了。
3、smartupload或是common-fileupload都是经常用的组件,具体用法,直接搜“smartupload
上传案例"或是”common-fileupload
使用案例“就可以了。

‘陆’ javaweb 上传头像

前台:<form method="post" id="form_photo"enctype="multipart/form-data"action="xxxx.do">
<input type="file"name="upload-file">
<input type="submit"value="上传">
</form>
后台:
public String uploadImgs(MultipartFile multFile, HttpServletRequest request, HttpServletResponse response,int id) throws Exception{
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
MultipartFile multFile = multiRequest.getFile("upload_file");
ImageInputStream iis = null;
// 扩展名格式:
String extName = "";
String newName = "";
boolean flag = true;
//取得上传的文件名
String fileName = multFile.getOriginalFilename();
if(!fileName.isEmpty() && !"".equals(fileName.trim())){
//上传文件的大小
long size = multFile.getSize();
if(size > (1024*1024)){
flag = false;
}
if (fileName.lastIndexOf(".") >= 0) {
extName = fileName.substring(fileName.lastIndexOf("."));
}
//定义允许上传的文件类型
List<String> fileTypes = new ArrayList<String>();
fileTypes.add(".jpg");
fileTypes.add(".jpeg");
fileTypes.add(".gif");
fileTypes.add(".png");
if(!fileTypes.contains(extName.toLowerCase())){
flag = false;
} //这是存储的路径,直接在你的项目下加个目录
String savePath =request.getSession().getServletContext().getRealPath("/images/")+"/";
File f1 = new File(savePath);
if (!f1.exists()) {
f1.mkdirs();
}
if(flag){
//以ID为名
newName =id+"";
Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName(new String(extName.substring(1).getBytes(),"utf-8"));
ImageReader reader = it.next();
iis = ImageIO.createImageInputStream(multFile.getInputStream());
reader.setInput(iis,true) ;
ImageReadParam param = reader.getDefaultReadParam();
BufferedImage bi = reader.read(0,param);
ImageIO.write(bi, extName.substring(1), new File(savePath + newName + ".jpg"));
}
}
}
//显示头像直接用路径取/images/id.jpg

‘柒’ 求java头像上传源代码

网络上搜下就可以啦,很多例子的,只要稍微修改下就行

‘捌’ 如何java中实现上传头像功能

就当文件上传啊!然后将文件存放好,将路径放入数据库!显示不就是Image 标签吗???难倒你说的是swing ??

‘玖’ java用前端控件实现用户头像上传,上传成功的同时用户昵称变为了图片的名称,重新登录昵称是不会变的。。

你自己程序的bug,请检查,看看上传完成的回调函数是不是你错误的调用了啥。
ps:是个没女朋友的宅男吧,图片这么日韩风。。。

热点内容
海康威视存储卡质量如何 发布:2024-09-19 08:55:35 浏览:939
python3默认安装路径 发布:2024-09-19 08:50:22 浏览:516
环卫视频拍摄脚本 发布:2024-09-19 08:35:44 浏览:418
sqlserveronlinux 发布:2024-09-19 08:16:54 浏览:256
编程常数 发布:2024-09-19 08:06:36 浏览:952
甘肃高性能边缘计算服务器云空间 发布:2024-09-19 08:06:26 浏览:162
win7家庭版ftp 发布:2024-09-19 07:59:06 浏览:717
数据库的优化都有哪些方法 发布:2024-09-19 07:44:43 浏览:269
知乎华为编译器有用吗 发布:2024-09-19 07:32:20 浏览:618
访问虚拟机磁盘 发布:2024-09-19 07:28:13 浏览:670