java发送图片代码_java怎样编写发送图片的程序

展开全部

首先,我们32313133353236313431303231363533e78988e69d8331333363373834创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源。

然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理

详细代码如下:一个form将文件信息通过post方式传送到指定的servlet

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  

">

My JSP 'upload.jsp' starting page 

请选择上传的图片或文件:

可以看到,我们将数据提交到工程下的upload/UpLoad。 之后,我们就来编写这个servlet——UpLoad.javapackage load; import java.io.File;

import java.io.IOException; import java.io.PrintWriter; import java.util.List;

import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import mons.fileupload.FileItem;

import mons.fileupload.FileUploadException; import mons.fileupload.disk.DiskFileItemFactory; import mons.fileupload.servlet.ServletFileUpload; public class UpLoad extends HttpServlet { @SuppressWarnings("unchecked") @Override

protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8");

resp.setContentType("text/html;charset=utf-8");

//为解析类提供配置信息

DiskFileItemFactory factory = new DiskFileItemFactory();

//创建解析类的实例

ServletFileUpload sfu = new ServletFileUpload(factory);

//开始解析

sfu.setFileSizeMax(1024*400);

//每个表单域中数据会封装到一个对应的FileItem对象上 try {

List items = sfu.parseRequest(req);

//区分表单域

for (int i = 0; i 

var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;

//isFormField为true,表示这不是文件上传表单域 if(!item.isFormField()){

ServletContext sctx = getServletContext();

//获得存放文件的物理路径

//upload下的某个文件夹 得到当前在线的用户 找到对应的文件夹

String path = sctx.getRealPath("/upload"); System.out.println(path);

//获得文件名

String fileName = item.getName(); System.out.println(fileName);

//该方法在某些平台(操作系统),会返回路径+文件名

fileName = fileName.substring(fileName.lastIndexOf("/")+1); File file = new File(path+"\\"+fileName); if(!file.exists()){ item.write(file);

//将上传图片的名字记录到数据库中

resp.sendRedirect("/upload/l"); } } }

} catch (Exception e) { e.printStackTrace(); }

}

}

因为已对 代码做了详细的注释,所以相信大家也能基本上传的这个过程。要注意的一点是解析实例空间大小的设置。我们希望上传的文件不会是无限大,因此,设置.setFileSizeMax(1024*400);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值