如何java中实现上传头像功能?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何java中实现上传头像功能?相关的知识,希望对你有一定的参考价值。

参考技术A

方法一:

①下载fileupload 插件,将文件转换成流;

②再写出到指定的路径,将存储路径存储在数据库中。

方法二:

可以将头像文件做一次压缩处理,原图一个路径,压缩图一个路径。压缩图路径展示的是小图,原图路径展示的是原图。

用Java如何实现头像上传

参考技术A 使用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);

追问

是后台逻辑, 是这样的 怪我没说清楚,就是 手机端 调用后台上传头像逻辑,写一个方法就行,不是用jsp的

参考技术B 可以用SmartUpload或FileUpload,自己百度一下用法

以上是关于如何java中实现上传头像功能?的主要内容,如果未能解决你的问题,请参考以下文章

用Java如何实现头像上传

移动端web头像上传实现截取和照片方向修复

java web实现上传头像功能,

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

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

django头像上传预览功能