如何java中实现上传头像功能?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何java中实现上传头像功能?相关的知识,希望对你有一定的参考价值。
在java中上传头像,就像一些网站的账户上传头像的一样。可以选择文件,还可以在java程序中显示出来。要怎样做呢?显示头像要用什么方法呢?最好有代码,谢谢
其实就是上传文件,方便点的下载个fileupload 插件,将文件转换成流,然后再写出到指定的路径,将存储路径存储在数据库中。再好点的,可以将这个头像文件做一次压缩处理,原图一个路径,压缩图一个路径。压缩图路径展示小图,原图路径展示原图。一般这个路径都是基于工程的相对路径。 参考技术A 就当文件上传啊!然后将文件存放好,将路径放入数据库!显示不就是Image 标签吗???难倒你说的是swing ?? 参考技术B 你说的上传头像,是在java开发的网站中上传还是在application中的C/S结构中上传?网站的话,在百度搜索“html java 上传文件”就会有一大堆
如果是application的话,就用socket中的流操作,把图片当成文件来用流读写即可追问
在C/S结构中,那我要如何实现选择了一张图片,点击后就可以在java程序中显示出来?点击另一张图片就在程序中换另一张?
参考技术C 上传图片到数据库和上传数据原理基本一样。区别就在于上传图片所需的编码格式和上传数据的不一样,所以你改一下编码格式就可以了。
编码格式:enctpye="application/form-data"
服务器端接收输入流:InputStream.request.getInputStream();
详细代码给你找了一个网址,自己去看吧
http://wenku.baidu.com/link?url=iYRhVhwjgq3sRDLetF9SKCOJaw3thV-T8_Eczw532d_rpFR1Sz6d4giHCx1U_JMKd6A4lD7lG-cUT1HYKPs_USS1eU0QfZEj8vvxJKcqkNC本回答被提问者采纳 参考技术D 上传图片到数据库和上传数据原理基本一样。
区别就在于上传图片所需的编码格式和上传数据的不一样,所以你改一下编码格式就可以了。
编码格式:enctpye="application/form-data"
服务器端接收输入流:InputStream.request.getInputStream();
详细代码给你找了一个网址,自己去看吧
http://wenku.baidu.com/link?url=iYRhVhwjgq3sRDLetF9SKCOJaw3thV-T8_Eczw532d_rpFR1Sz6d4giHCx1U_JMKd6A4lD7lG-cUT1HYKPs_USS1eU0QfZEj8vvxJKcqkNC
B/S中实现文件上传下载的三种解决方案(推荐)
随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。
但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容上传;二是无法支持断点续传;三是效率极低,单台服务器最多支持几十个并发上传连接。
当前我们要搭建一个运营级的视频服务平台,在尝试了各种产品均无法满足要求,因此最后花精力自主用C++语言实现了这一高性能上传服务器。
项目地址:
http://git://10.168.4.241/up6/web/asp.net.git
Hyper Upload Server 超级上传服务器
这是一款超级文件上传服务器,采用异步I/O架构,采用C++语言编码实现。它支持4GB以上超大文件上传和断点续传,支持Windows和Linux服务器平台,支持任意格式的文件上传,尤其适合大的视频网站应用。单台服务器支持1000并发上传进程,支持PC端和智能手机端主流的浏览器。
主要特性
1. 服务器端采用异步I/O架设设计,具有高性能I/O处理能力,尤其适用于超大文件上传;
2. 服务器端采用高效内存分配技术确保在运行过程中服务器的内存开销最小化;
3. 完全采用标准协议实现,因此兼容几乎所有的PC端和移动端浏览器;
4. 服务器端采用C++语言自主实现,对上传文件的尺寸无限制,天生支持超大文件上传。
而基于PHP、JAVA等技术实现的文件上传服务天生无法支持超大文件上传,无法逾越2GB的最大文件尺寸瓶颈;
5. 服务器端采用无缓冲即时写入方式,上传数据写入一步到位。不同于PHP、JAVA等技术实现方式需要两步写入;
6. 服务器端可跨平台编译运行,支持Windows和Linux平台;
7. 高性能,单台服务器支持1000个并发上传进程;
8. 支持4GB以上超大文件上传,文件大小不受限制;
9. 客户端支持采用HTTP标准协议上传;
10.支持断点续传,断网、关机重启均不受影响;
11.支持HTML5浏览器上传进度实时显示;
12.支持IE8及以上浏览器上传进度显示;
13.支持查看客户端在线连接, 查看方法: http://ip:port/lists
14.多浏览器兼容,包括Chrome,Firefox,Safari,IE,Opera,Edge;
安装
第一步:解压文件到一个硬盘目录,例如d:UploadServer
第二步:修改配置文件
修改d:UploadServerconfconfig.xml,文件里的目录设置,
将所有 dir= 变量指向的目录修改为硬盘上的真实目录,如果没有就按配置文件创建;
第三步:安装服务
执行cmd打开命令行窗口按步骤输入以下命令:
d: <br/>
cd UploadServer
HYFileServer.exe -i
第四步:启动服务
打开系统的服务管理器,找到Hyper Http Upload Service服务启动它。
第五步:在浏览器里输入 http://127.0.0.1:8080 查看服务器运行是否正常
如果上传页面正常显示说明安装成功
点击其中一个上传文件链接 按钮来上传一个文件。
如果要在其它主机上访问上传服务器页面,请将127.0.0.1用安装服务器的IP地址取代。
如果外部机器还不能访问,请检查防火墙的设置,看一下默认的8080端口是否开启。
第六步:如果要进一步了解上传服务器,请查看 d:UploadServerdoc文件上传服务器使用手册.pdf 文件。
– Linux 下执行安装
./hyupdsrv
如果要作为守护进程,执行
./hyupdsrv -d
详细配置可以参考我写的这篇文章:http://blog.ncmem.com/wordpress/2019/08/09/%e5%be%80%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%b8%8a%e4%bc%a0%e5%a4%a7%e6%96%87%e4%bb%b6/
欢迎入群一起讨论:374992201
以上是关于如何java中实现上传头像功能?的主要内容,如果未能解决你的问题,请参考以下文章
java web开发中 用户上传头像如何实现,尽量详细些。。。。谢谢各位大侠!