/**
* @Package .jc.action.content
* @ClassName: WordPvwAction
* @Description: TODO(这里用一句话描述这个类的作用)
* @author 作者: lfy
* @date 创建时间: 3月7日 下午5:03:05
* @version V1.0
* @since JDK 1.7
*文件存放服务器目录
*/
@Controller("WordPvwAction")
@Scope("prototype")
public class WordPvwAction extends BaseAction{
/**
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/
private static final long serialVersionUID = 7660568379148153402L;
@Autowired
private IWordPvwService wordPvwService;
private List<WordPvw> wordPvwList = new ArrayList<WordPvw>();
WordPvw wordPvw = new WordPvw();
/**
* 上传的文件和图片
*/
File fileImgUrl;
/**
*
* @Title: wordPvwAddorUpdate
* @Description: 乡镇站表添加和修改操作
* @param @return 参数
* @return String 返回类型
* @date 7月5日
*/
public String wordPvwAddorUpdate() {
if (!StringUtil.isEmpty(wordPvw)) {
//存储目录
String uploadPath = "F:/word/";
for(int i=0; i<paramArry.length; i++){
//获取的参数上传文件
if(paramArry[i].equals("word")){
//获取文件名称
fileWordName = request.getParameter("wordName");
if(POIUtil.upload(fileImgUrl, fileWordName, uploadPath)){
wordPvw.setWordUrl(uploadPath+fileWordName);
}
}
String flag = request.getParameter("flag");
// 添加操作
if ("1".equals(flag)) {
// 添加时间
wordPvw.setCreateTime(new Date());
boolean addFlag = wordPvwService.addWordPvw(wordPvw);
if (!addFlag) {
this.addFieldError("message", "添加乡wordPvw息失败!");
}else{
request.setAttribute("addFlag", addFlag);
}
// 修改操作
} else if ("2".equals(flag)) {
// 修改时间
wordPvw.setUpdateTime(new Date());
boolean updateFlag = wordPvwService.updateWordPvw(wordPvw);
if (!updateFlag) {
this.addFieldError("message", "修改wordPvw信息失败!");
}
}
}
return webPageJump();
}
}
/**
* 单个文件上传
*
* @param file上传的文件
* @param fileName上传的文件名
* @param path文件保存的路径
* @return
*/
public static boolean upload(File file, String fileName, String path) {
// 上传文件的目录
File filePt = new File(path);
// 判断文件目录是否存在,没有就创建
if (!filePt.exists()) {
filePt.mkdirs();
}
// 输出流
OutputStream os = null;
// 输入流
InputStream is = null;
try {
// 获得输出流
os = new FileOutputStream(path + fileName);
// 获得文件输入流
is = new FileInputStream(file);
byte[] bt = new byte[1024];
int length = 0;
while ((length = is.read(bt)) != -1) {
// 写文件
os.write(bt, 0, length);
}
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
if (null != os) {
try {
os.close();
} catch (IOException e) {
}
}
if (null != is) {
try {
is.close();
} catch (IOException e) {
}
}
}
return true;
}