import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile;
import org.xml.sax.InputSource;
import com.mschn.elife.basics.bean.UserInfo;
import com.mschn.elife.common.exception.UnauthenticationException;
//上传
public static String uploadFile(MultipartFile formFile) throws FileNotFoundException,IOException {
Properties p = Utils.getProp();
// 如果目录不存在,创建目录
String s = p.getProperty(FIRL_ADDRESS);
String s1 = s.replace("\\", "/");
new File(s).mkdirs();
final File uploadFile = new File(s, formFile.getOriginalFilename());
// 如果文件已存在,将旧文件删除
uploadFile.delete();
final OutputStream outputStream = new FileOutputStream(uploadFile);
BufferedInputStream bufferedInputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
bufferedInputStream = new BufferedInputStream(
formFile.getInputStream());
bufferedOutputStream = new BufferedOutputStream(outputStream);
final byte temp[] = new byte[(int) formFile.getSize()];
int readBytes = 0;
while ((readBytes = bufferedInputStream.read(temp)) != -1) {
bufferedOutputStream.write(temp, 0, readBytes);
}
bufferedOutputStream.flush();
} finally {
if (bufferedOutputStream != null) {
bufferedOutputStream.close();
}
if (bufferedInputStream != null) {
bufferedInputStream.close();
}
}
return s1+"/"+formFile.getOriginalFilename();
}