- publicclassUpLoadActionextendsActionSupportimplements
- ServletRequestAware,ServletResponseAware{
- privateHttpServletRequestrequest;
- privateHttpServletResponseresponse;
- privateList<File>uploadFile;
- privateList<String>uploadFileContentType;
- privateList<String>uploadFileFileName;
- publicvoidsetServletRequest(HttpServletRequestrequest){
- this.request=request;
- }
- publicvoidsetServletResponse(HttpServletResponseresponse){
- this.response=response;
- }
- /**
- *上传图片,至路径保存至数据库
- *@return
- *@throwsException
- */
- publicStringuploadImage()throwsException{
- StringsavePath=request.getSession().getServletContext().getRealPath("/upload/temp");
- Stringresult="error";
- Filedir=newFile(savePath);
- if(!dir.exists()){
- dir.mkdirs();
- }
- List<File>files=getUploadFile();
- if((files!=null)&&(files.size()>0)){
- for(inti=0;i<files.size();i++){
- FileUtils.copyFile(files.get(i),newFile(savePath+"//"
- +getUploadFileFileName().get(i)));
- }
- }
- else{
- returnresult;
- }
- returnSUCCESS;
- }
- /**
- *显示图片
- *@return
- */
- publicStringgetHotelImage(){
- try{
- Stringname=request.getParameter("name");
- name=request.getSession().getServletContext().getRealPath("/")+"upload/hotel/"+name;
- FileInputStreamfi=newFileInputStream(name);
- BufferedInputStreambi=newBufferedInputStream(fi);
- intc=0;
- while((c=bi.read())!=-1){
- response.getWriter().write(c);
- }
- response.getWriter().flush();
- fi.close();
- }
- catch(Exceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- return"success";
- }
- /**
- *持久化到数据库
- *@return
- */
- publicStringinsertiImageInfo(){
- try{
- hotelimage=newHotelImage();
- hotelimage.setImageTitle(imageTitle);
- Stringimage=request.getParameter("uploadFileName");
- hotelimage.setImageName(request.getParameter("oldUploadFileName"));
- StringsavePath=request.getSession().getServletContext().getRealPath("/upload");
- try{
- hotelimage.setImagePath(URLEncoder.encode(image,"utf-8"));
- FileUtils.copyFile(newFile(savePath+"/temp/"+hotelimage.getImagePath()),newFile(savePath+"/hotel/"+hotelimage.getImagePath()));
- }catch(Exceptione){
- e.printStackTrace();
- }
- HttpSessionsession=request.getSession();
- //验证用户是否已登录
- if(session.getAttribute("AdminSession")!=null){
- UserInfouserInfo=(UserInfo)session.getAttribute("AdminSession");
- if(userInfo!=null){
- hotelimage.setUploadUserId(Integer.parseInt(userInfo.getId()));
- }
- }
- else{
- hotelimage.setUploadUserId(0);
- }
- hotelimage.setHotelId(hotelId);
- hotelimage.setImageType(imageType);
- hotelimage.setImageDesc(content);
- intt=hotelImageService.addHotelImageService(hotelimage);
- if(t<=0){
- return"error";
- }
- hotelId="0";
- imageType="0";
- imageTitle="";
- }
- catch(Exceptionex){
- ex.printStackTrace();
- return"error";
- }
- return"success";
- }
- publicStringgoEditImage(){
- Stringid=request.getParameter("id");
- HotelImageimage=hotelImageService.getImageByID(Long.valueOf(id));
- List<HotelInfo>hotels=hotelImageService.queryHotelListService(hotelInfo);
- request.setAttribute("hotels",hotels);
- request.setAttribute("image",image);
- if("audit".equals(request.getParameter("type"))){
- return"audit";
- }
- return"success";
- }
- publicStringeditImage(){
- try{
- hotelimage=newHotelImage();
- hotelimage.setImageTitle(imageTitle);
- Stringimage=request.getParameter("uploadFileName");
- hotelimage.setImageName(request.getParameter("oldUploadFileName"));
- StringsavePath=request.getSession().getServletContext().getRealPath("/upload");
- try{
- hotelimage.setImagePath(URLEncoder.encode(image,"utf-8"));
- if(!"0".equals(request.getParameter("upload"))){
- FileUtils.copyFile(newFile(savePath+"/temp/"+hotelimage.getImagePath()),newFile(savePath+"/hotel/"+hotelimage.getImagePath()));
- }
- }catch(Exceptione){
- e.printStackTrace();
- }
- HttpSessionsession=request.getSession();
- //验证用户是否已登录
- if(session.getAttribute("AdminSession")!=null){
- UserInfouserInfo=(UserInfo)session.getAttribute("AdminSession");
- if(userInfo!=null){
- hotelimage.setUploadUserId(Integer.parseInt(userInfo.getId()));
- }
- }
- else{
- hotelimage.setUploadUserId(0);
- }
- hotelimage.setHotelId(hotelId);
- hotelimage.setImageType(imageType);
- hotelimage.setImageDesc(content);
- hotelimage.setImageId(imageId);
- intt=hotelImageService.updateImage(hotelimage);
- if(t<=0){
- return"error";
- }
- hotelId="0";
- imageType="0";
- imageTitle="";
- }
- catch(Exceptionex){
- ex.printStackTrace();
- return"error";
- }
- returnActionSupport.SUCCESS;
- }
- publicStringauditImage(){
- HttpServletRequestrequest=ServletActionContext.getRequest();
- HttpSessionsession=request.getSession();
- UserInfouserInfo=(UserInfo)session.getAttribute("AdminSession");
- HotelImageimage=newHotelImage();
- image.setImageId(imageId);
- image.setAudit_flag(request.getParameter("audit_flag"));
- image.setAudit_fault_reson(request.getParameter("audit_fault_reason"));
- image.setAudit_user(Integer.valueOf(userInfo.getId()));
- hotelImageService.auditImage(image);
- returnActionSupport.SUCCESS;
- }
- publicStringdeleteImage(){
- HttpServletRequestrequest=ServletActionContext.getRequest();
- String[]ids=request.getParameterValues("checkedIds");
- StringnewsIds=StringUtils.join(ids,",");
- hotelImageService.deleteImageByIds(newsIds);
- return"success";
- }
- publicStringgetGallerialImage(){
- HotelImageimage=newHotelImage();
- image.setStartRow(1);
- image.setPageSize(20);
- Stringpath=request.getContextPath()+"/upload/hotel/";
- List<HotelImage>list=hotelImageService.getImageList(image);
- List<GalleriaImage>galleriaImages=newArrayList<GalleriaImage>();
- GalleriaImagegalleriaImage=null;
- for(inti=0;i<list.size();i++){
- galleriaImage=newGalleriaImage();
- image=list.get(i);
- galleriaImage.setDescription(image.getImageDesc());
- galleriaImage.setImage(path+image.getImagePath());
- galleriaImage.setTitle(image.getImageTitle());
- galleriaImages.add(galleriaImage);
- }
- JSONArrayjo=JSONArray.fromObject(galleriaImages);
- json=jo.toString();
- return"success";
- }
- }
- //gettersetter略
文件上传显示保存到数据库实现类
最新推荐文章于 2019-08-15 16:31:42 发布