JAVA 关于图片上传的代码
2012-06-20 21:21
357 查看
private File file; private String fileFileName; private String picture; //都有getter 和 setter InputStream is = new FileInputStream(file); //引入一个IO流的输入流 String root = ServletActionContext.getRequest() .getRealPath("/bookpicture"); //通过REQUEST来得到相对地址,并在后面加上/bookpicture File f = new File(root, this.getFileFileName()); //定义一个FILE文件,第一个参数是文件的路径,第二个是文件的名字 picture="."+"\\"+"bookpicture"+"\\"+this.getFileFileName(); //为PICTURE字符串赋值,/地址/文件名 System.out.println ("======picture====="+picture); //从控制台输出Picture OutputStream os = new FileOutputStream(f); //第一个文件的输出流 byte[] buffer = new byte[1024]; //定义一个bufer的字符串,长度为1024 int len = 0; while ((len = is.read(buffer)) > 0) { //如果从制定文件中读取到的信息为结束就继续循环 os.write(buffer, 0, len); //将文件读出的内容写入到指定的文件中 }
package com;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.jsp.*;import com.jspsmart.upload.*;public class uploadfiles extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{//使用了一个第三方的组件,存放在web-inf/lib下response.setContentType("text/html;charset=GB2312");//由于SmartUpload的初始化方法需要pageContext,所以我们在servlet中得到他//为了得到pageConext要首先得到JspFactory的实例//通过JspFactory的实例的getPageContext方法得到pageConext的实例JspFactory jf = null;//得到JspFactory的实例jf=JspFactory.getDefaultFactory();/*getPageContext(Servlet servlet,ServletRequest request,ServletResponse response,java.lang.String errorPageURL,boolean needsSession,int buffer,boolean autoflush)*/PageContext pageContext=jf.getPageContext(this,request,response,null,true,8192,true);try{//实例化SmartUploadSmartUpload mySmartUpload=new SmartUpload();//初始化SmartUpload的实例,需要PageContext的实例mySmartUpload.initialize(pageContext);//设定最大上传的字节数,其实可以不进行设定,表示上传的文件没有大小限制//mySmartUpload.setTotalMaxFileSize(10000000);mySmartUpload.upload();//下面是单文件上传//上传的文件以com.jspsmart.upload.File 代表,如果文件名称重复,则进行覆盖com.jspsmart.upload.File file=mySmartUpload.getFiles().getFile(0);String upLoadFileName=file.getFileName();//调用com.jspsmart.upload.File实例的saveas的方法保存文件,此时的文件名即是//保存到服务器上的文件名file.saveAs("/upload/"+upLoadFileName);Request req =Text t = .....;t.setUpload(upLoadFileName);t.set.....(req);}catch(SmartUploadException e){System.out.println(e.getMessage());}}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, java.io.IOException{doGet(request,response);}}
相关文章推荐
- 关于File控件上传图片,java代码获取图片宽高
- JAVA 关于图片上传的代码
- java jsp servlet fileupload上传图片时获取上传图片尺寸(宽高)的代码
- 基于spring-boot的文件上传和下载(包括图片的压缩)--第一篇(Java代码)
- java struts中实现上传多张图片代码
- Apache Cordova 安卓android上传图片或者文件 调用后台服务实现java代码 ft.upload(imageURI, uri, that.uploadSuccess, that.
- java上传图片代码
- summernote图片上传功能保存到服务器指定文件夹+php代码+java方法
- nginx+vsftp搭建图片服务器,(附jsch java上传vsftp代码)
- java html 上传图片代码
- 关于FCKeditor for java上传图片中文名乱码问题
- 关于Java后台处理android上传图片的问题
- 在Java中实现TCP协议编程续之实现文本和图片的上传代码
- java实现图片或文件的上传功能具体思路及代码
- jsp+servlet+javabean中关于图片上传的问题
- 关于FCKeditor for java上传图片中文名乱码问题
- 为编辑小MM提供的服务代码。关于图片上传的。
- 关于代码打包上传报错:没有适配iPhone5的启动图片
- summernote图片上传功能保存到服务器指定文件夹+php代码+java方法
- Java图片上传代码