package com.mandi.servlet.file;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.springframework.web.multipart.MultipartHttpServletRequest;
public interface FileLoad {
/**
* ä¸Šä¼ ï¼Œdest文件夹
* @param dest
* @param request
* @return
*/
public String uploadFile(String dest,HttpServletRequest request,boolean randname);
/**
*
* @param dir
* @param request
* @param randname
* @return
* @author mengly
* @version 创建时间:2016å¹´8月6æ—¥ 下åˆ6:27:17
*/
public Map<String, Object> uploadFileRP(String dir,MultipartHttpServletRequest request,boolean randname);
/**
* ä¸Šä¼ ï¼Œdest文件夹
* @param dest
* @param request
* @return
* [{name,size,url}]
*/
public List<Object> uploadFile_map(String dest,HttpServletRequest request,boolean randname);
/**
* ä¸Šä¼ ï¼Œdest文件夹
* @param dest
* @param request
* @param size,ä¸èƒ½å¤§äºŽsize
* @return
* [{name,size,url}]
*/
public List<Object> uploadFile_map(String dest,HttpServletRequest request,boolean randname,long size);
/**
* ä¸Šä¼ ï¼Œdest文件夹
* @param dest
* @param request
* @param size,ä¸èƒ½å¤§äºŽsize
* @return
* [{name,size,url}]
*/
public Map<String, Object> uploadFile_map(String dest,HttpServletRequest request,FileItem fi,boolean randname,long size);
/**
* ä¸èƒ½æ–点ç»ä¼ 的下载
* @param desplayname
* @param source
* @param response
*/
public void downloadFile(String displayname,String source,HttpServletResponse response);
/**
* å¯ä»¥æ–点ç»ä¼ 的下载
* @param desplayname
* @param source
* @param response
* @param request
*/
public void downloadFile(String desplayname,String source,HttpServletResponse response,HttpServletRequest request);
/**
* 文件的实际路径转æ¢ä¸ºweb的相对路径
* @param localpath
* @param request
* @return
*/
public String realpath2path(String localpath,HttpServletRequest request);
}