restlet上传图片代码
来源:互联网 发布:万国数据员工待遇 拉勾 编辑:程序博客网 时间:2024/05/16 19:27
客户端用的是 jquery file upload, 服务器端用的是restlet
package org.soachina.rest.component.resource;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.restlet.ext.fileupload.RestletFileUpload;import org.restlet.representation.Representation;import org.restlet.resource.Post;import org.restlet.resource.ServerResource;public class PostDemoResource extends ServerResource {@Postpublic Representation post(Representation entity) {// getResponse().setStatus(Status.SUCCESS_OK); // return new StringRepresentation("11111111111" + parameters); Representation rep = null;// 1/ Create a factory for disk-based file itemsDiskFileItemFactory factory = new DiskFileItemFactory();//System.out.println("大头");// 2/ Create a new file upload handler based on the Restlet// FileUpload extension that will parse Restlet requests and// generates FileItems.RestletFileUpload upload = new RestletFileUpload(factory);// 3/ Request is parsed by the handler which generates a// list of FileItemsList<FileItem> items = null;try {items = upload.parseRepresentation(entity);} catch (FileUploadException e) {// TODO Auto-generated catch blocke.printStackTrace();} String filename = "";for (FileItem fi : items) {filename = fi.getName();System.out.println("Save image ... " + filename);/*新建一个图片文件*/String extName=filename.substring(filename.lastIndexOf(".")); String newName=new SimpleDateFormat("yyyyMMDDHHmmssms").format(new Date()); File file=new File(newName+extName); if(!file.exists()){//判断文件是否存在 try { file.createNewFile(); //创建文件 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /*获取文件路径*/ String path_=file.getPath(); /*获取绝对路径名*/ String absPath=file.getAbsolutePath(); /*获取父亲文件路径*/ String parent=file.getParent(); try {fi.write(file);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}return null;}}
0 0
- restlet上传图片代码
- 图片上传代码示例
- 图片上传代码参考。
- 上传图片代码
- 上传文件,图片代码
- PHP图片上传代码
- WAP上传图片代码
- PHP图片上传代码
- 图片文件上传代码
- WAP上传图片代码
- 图片上传模块代码
- 上传图片代码
- 上传图片代码
- fileUpload上传图片代码
- java上传图片代码
- jsp图片上传代码
- php上传图片代码
- php上传图片代码
- sql语句的执行顺序
- mysql分区功能详细介绍,以及实例
- 源码编译mysql5.5过程记录
- jq放大镜(好久没写了。差点儿忘了。找个文章)
- android项目变为library项目的问题和解决
- restlet上传图片代码
- vs2010 失效后的解决办法
- 站外优化
- 使用Java向properties存数据
- 关于YAML
- iOS 屏幕方向
- myeclipse 文件默认打开方式设置
- RT Shader System in OGRE 1.7.0 .
- Centos6.4系统下搭建redmine2.3.4