首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

nginx upload在java中的施用

2012-12-23 
nginx upload在java中的应用1.Nginx上传介绍文件在POST上传到nginx服务器时,nginx会自己将这个文件先保存

nginx upload在java中的应用
1.Nginx上传介绍

    文件在POST上传到nginx服务器时,nginx会自己将这个文件先保存下来,然后再往后端发送。
    在这个过程中,文件会被保存成一个临时文件,待文件传送完成后,nginx向后端(如resin)通知临时文件的文件信息(如上传文件原有的文件名、存在本地磁盘哪个目录下、临时文件名、文件的md5、文件的类型、文件的大小等)。
    后端服务拿到这个文件名可以直接读取缓存的文件,进行迁移转码等后续逻辑。


2.安装
下载nginx upload模块
http://www.grid.net.ru/nginx/upload.en.html



指定上传文件的大小


2.添加一个Servlet.修改web.xml


2。对应nginx传递的参数,封装的对象
package com.XXX.model;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.ToStringStyle;import org.apache.commons.lang.builder.EqualsBuilder;import org.apache.commons.lang.builder.HashCodeBuilder;public class UpFile {private String name;private String content_type;private String path;private String crc32;private String size;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getContent_type() {return content_type;}public void setContent_type(String content_type) {this.content_type = content_type;}public String getPath() {return path;}public void setPath(String path) {this.path = path;}public String getCrc32() {return crc32;}public void setCrc32(String crc32) {this.crc32 = crc32;}public String getSize() {return size;}public void setSize(String size) {this.size = size;}public String toString() {return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("name", this.name).append("content_type", this.content_type).append("path", this.path).append("crc32", this.crc32).append("size", this.size).toString();}/** * @see java.lang.Object#equals(Object) */public boolean equals(Object object) {if (!(object instanceof UpFile)) {return false;}UpFile rhs = (UpFile) object;return new EqualsBuilder().appendSuper(super.equals(object)).append(this.content_type, rhs.content_type).append(this.size, rhs.size).append(this.path, rhs.path).append(this.crc32, rhs.crc32).append(this.name, rhs.name).isEquals();}/** * @see java.lang.Object#hashCode() */public int hashCode() {return new HashCodeBuilder(-404694209, 2059458549).appendSuper(super.hashCode()).append(this.content_type).append(this.size).append(this.path).append(this.crc32).append(this.name).toHashCode();}}


3.业务处理uploadManager就按自己的需求写就可以了


1 楼 zhaoshuli99 2011-01-17   你还搞了个博客,呵呵;
这个upload还行吧,但不能断点续传

热点排行