j2ee 文件上传功能
来源:互联网 发布:杭州网络推广招聘 编辑:程序博客网 时间:2024/06/09 14:48
环境 myEclipse9.1 servlet3.0
在网站中经常会遇到上传的功能,例如,用户上传自定义头像,上传共享资源,网站后台上传商品图片,如何实现此类功能? 现以上传图片为例,由客户端选择图片上传,服务器以字节流接受后,并保存在/images目录下,以jpg格式保存。
首先,如何让用户在客户端选择图片,在html中有表单对象标签
<form action="servlet/FileServlet" method="post"/> 上传图片:<input type="file" name="fileUp"/><input type="submit" value="上传"/></form>
由此可见input格式选为file则可以选择文件路径,
以下为服务器端代码
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");request.setCharacterEncoding("GBK");String clientPath = request.getParameter("fileUp");System.out.println(clientPath);File clientFile = new File(clientPath);FileInputStream inputStream = new FileInputStream(clientFile);ServletContext context = this.getServletContext();String serverPath = context.getRealPath(context.getContextPath());String path = serverPath+"\\image";File imgPath = new File(path);System.out.println(imgPath.mkdir());File fileImage = new File(path,clientFile.getName());if(!fileImage.exists()){fileImage.createNewFile();}FileOutputStream outputStream = new FileOutputStream(fileImage, true);byte[] temp = new byte[128];int size = (int)clientFile.length();while(inputStream.read(temp)!=-1){outputStream.write(temp, 0, temp.length);}outputStream.close();inputStream.close();}
首先我们用request接受到了客户端传送的路径,此路径是由客户端浏览器程序发送,(注意,此路径仅一次有效,) ,使用file创建了一个文件对象,之后我们通过环境上下文获取了项目的绝对路径,并拼出images的绝对路径,使用io流从客户端循环读一定量的字节,并写入文件。
- j2ee 文件上传功能
- J2EE中用户上传文件到服务器功能实现
- J2EE 文件上传
- j2ee上传文件自制组件
- J2EE上传文件工具类
- 多文件上传功能
- JSF文件上传功能
- 文件上传功能
- C#文件上传功能
- php文件上传功能
- 文件上传功能JQuery
- 上传文件功能
- Flex上传文件功能
- excel文件上传功能
- struts2文件上传功能
- 上传文件功能
- sturts2文件上传功能
- 文件上传功能
- 如何使用Oracle存储过程的一个简单例子
- [荐]寻找到了成为技术高手的捷径了
- sqlserver powerrowset函数使用
- JS控制图片拖动 放大 缩小 旋转
- outlook不能对自定义文件夹显示新邮件通知的解决办法
- j2ee 文件上传功能
- 悟透JavaScript
- 算法学习笔记(一):拓扑排序与传递闭包(通过bfs&&dfs)
- CSDN用户请立即更改支付宝、财付通、快钱等账户密码
- 视频格式
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- Tomcat 应用目录重定向
- 《Python基础教程》学习笔记之[D11]魔法方法、属性、迭代器
- iPhone3开发基础教程8.2[实现一个简单的表]的错误