智能终端定制开发 ad
MTK/瑞芯微/高通-Android,智能模块/智能终端方案商

深度定制各类智能终端和智能硬件产品,提供硬件选型咨询、参考设计、元器件推荐、驱动开发、行业模块集成、操作系统定制与算法集成等软硬件定制服务。
contact.aspx

Android核心板产品覆盖2G、3G、4G通讯,双核、四核、八核CPU,可选的平台有MTK6580、MTK6737、MTK6750等,Android版本有5.1 6.0 7.0等。
contact.aspx

可广泛应用于低端智能POS、安防监控、车载设备、低端智能机器人、智能家居、智能硬件、工业智能手持设备、低端智能对讲设备、低端警务或执法设备、智能穿戴、贩卖机、物流柜、智能门禁系统等行业和设备。
contact.aspx

可提供以太网转串口透传,WIFI转串口透传,蓝牙转串口透传,CAN总线模拟量控制输出模块等。
contact.aspx

带3G或4G通讯功能,运行android系统,有多个串口,可以外挂各种模块:条码扫描、RFID、指纹识别、身份证识别、磁条卡、ID卡、GPS/北斗模块等。
contact.aspx

具有4G通讯功能,多个RS232或RS485接口,以太网接口,USB接口,CAN接口,多个AD输入。基于Android系统智能平台,方便APP应用开发。器件严格选型,运行稳定,质量可靠。
contact.aspx

java spring框架中处理文件上传
[JAVA开发] 2008-02-28

xxxxx-servlet.xml 部分

  
 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />
 

2 html部分
   <form id="contentform" method="post"  enctype="multipart/form-data"  action="<%=request.getContextPath() %>/infocontentsave.cmd">
   <input type="hidden" id="saveRootPath" name="saveRootPath"  value="D:\MyProject\EasyInfo\WebContent" />
   <input type="hidden" id="typeid" name="typeid" value="<%=request.getParameter("TypeId") %>"/>
   <input type="hidden" id="contentid" name="contentid" value="${TInfocontent.contentid }"/>
   <table border=1 bordercolor=green cellpadding=0 cellspacing=0>
    <tr><td>内容标题</td><td><input type="textbox" id="title"  name="title"  value="${TInfocontent.title }" size=60/></td></tr>
    <tr><td>内容</td><td><textarea id="contentText" name="contentText" cols="60" rows="10">${TInfocontent.contentText }</textarea></td></tr>
    <tr><td>内容图片</td><td>
     <img src="<%=request.getContextPath() %>/${TInfocontent.contentImage }"><br>
     <input type="textbox" id="contentImageOld" name="contentImageOld"  size=40 value="${TInfocontent.contentImage }"/><br>
     <input type="file" id="contentImage"  name="contentImage" size="60"/></td></tr>
    <tr><td>地址图片</td><td>
     <img src="<%=request.getContextPath() %>/${TInfocontent.addressImage }"><br>
     <input type="textbox" id="addressImageOld" name="addressImageOld"  size=40 value="${TInfocontent.addressImage }"/><br>
     <input type="file" id="addressImage"  name="addressImage"  size="60" /></td></tr>
    <tr><td>显示顺序</td><td><input type="textbox" id="showorder"  name="showorder"  value="${TInfocontent.showorder }"/></td></tr>
    
    <tr><td>&nbsp;</td>
    <td><br><a href="javascript:Save();">递交</a>
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     <a href="infocontent.cmd?TypeId=<%=request.getParameter("TypeId") %>">取消</a>&nbsp;<br><br>
    </td></tr>
   </table>
   </form>

 

3 Controller部分

 

 

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

 

public class InfoContentSaveController implements Controller
{
 InfoContentServiceImpl infoContentService;

 public InfoContentServiceImpl getInfoContentService()
 {
  return infoContentService;
 }

 public void setInfoContentService(InfoContentServiceImpl infoContentService)
 {
  this.infoContentService = infoContentService;
 }

 public ModelAndView handleRequest(HttpServletRequest request,
   HttpServletResponse response) throws Exception
 {
  ModelAndView mv=new ModelAndView();
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  
        String saveRootPath = request.getRealPath("/");
         // multipartRequest.getParameter("saveRootPath").trim();// "D:\\MyProject\\EasyInfo\\WebContent" ;
  int typeid= Integer.parseInt(multipartRequest.getParameter("typeid")) ;
  int contentid=Integer.parseInt(multipartRequest.getParameter("contentid").trim());    
  String title = multipartRequest.getParameter("title").trim();
  String contentText = multipartRequest.getParameter("contentText").trim();
  
  System.out.println("typeid:["+typeid+"] contentid:["+contentid+"] title:["+title+"] contentText:["+contentText+"]"); 
  

  SimpleDateFormat dateFm = new SimpleDateFormat("yyyyMMdd-hhmmss"); //格式化当前系统日期
  String contentImage =multipartRequest.getParameter("contentImageOld").trim();
  String imgf1=dateFm.format(new java.util.Date());
  if(multipartRequest.getFile("contentImage")!=null) 
  {
         MultipartFile file = multipartRequest.getFile("contentImage");        
   String temp= file.getOriginalFilename().trim();
   if(!temp.equals(""))
   {
    contentImage="images/"+imgf1 +"-1-" + temp ;
     //+temp.substring( temp.lastIndexOf("\\") );  
    String savefilename= saveRootPath + "\\"+ contentImage.replace("/", "\\") ;
    System.out.println("contentImage: "+savefilename);
    String checkPath=savefilename.substring(0,savefilename.lastIndexOf("\\"));
    System.out.println("contentImage: "+checkPath);
    File d=new File(checkPath);
    if(d.exists()){//检查Sub目录是否存在 
     System.out.println(checkPath+" 存在");
     }else{
     d.mkdir();//建立Sub目录
     System.out.println(checkPath+" 目录不存在,已建立");
     }

    // 获得输入流:
          InputStream input = null;
          FileOutputStream out = null;
          String filename = file.getOriginalFilename();
          input = file.getInputStream();
          out= new FileOutputStream( savefilename );
         
             byte[] bytes=new byte[10240];
             int c;
             while((c=input.read(bytes))!=-1)
             {
                    out.write(bytes,0,c);                
             }           
             out.flush();
             out.close();
             input.close();
   }
  }
  
  
  String addressImage =multipartRequest.getParameter("addressImageOld").trim();
  String imgf2=dateFm.format(new java.util.Date());
  if(multipartRequest.getFile("addressImage")!=null)
  {
         MultipartFile file = multipartRequest.getFile("addressImage");
        
   String temp=file.getOriginalFilename().trim();
   if(!temp.equals(""))
   {
    addressImage="images/"+imgf2 +"-2-" + temp ;
     //+temp.substring( temp.lastIndexOf("\\") );   
    String savefilename=saveRootPath + "\\"+  addressImage.replace("/", "\\") ;
    System.out.println("addressImage: "+savefilename);
    String checkPath=savefilename.substring(0,savefilename.lastIndexOf("\\"));
    File d=new File(checkPath);
    System.out.println("addressImage: "+checkPath);
    if(d.exists()){//检查Sub目录是否存在 
     System.out.println(checkPath+" 存在");
     }else{
     d.mkdir();//建立Sub目录
     System.out.println(checkPath+" 目录不存在,已建立");
     }
    // 获得输入流:
          InputStream input = null;
          FileOutputStream out = null;
          String filename = file.getOriginalFilename();
          input = file.getInputStream();         
          out= new FileOutputStream( savefilename);
         
             byte[] bytes=new byte[10240];
             int c;
             while((c=input.read(bytes))!=-1)
             {
                    out.write(bytes,0,c);                
             }           
             out.flush();
             out.close();
             input.close();
   }
  }

  
  int showorder =Integer.parseInt( multipartRequest.getParameter("showorder").trim());
  if(title.equals("") || contentText.equals(""))
  {
  }
  else
  {
   ServletContext servletContext = request.getSession().getServletContext();  
   WebApplicationContext wac =WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
   
   InfoContentServiceImpl cs=(InfoContentServiceImpl)wac.getBean("infoContentService");
   
   boolean b=cs.addNewInfoContent(contentid,typeid,title, contentText,contentImage,addressImage, showorder);
   if(b)
   {
    response.sendRedirect( request.getContextPath() + "/infocontent.cmd?TypeId="+typeid);
   }
   else  
   {
    response.getWriter().println("<html><body><script>history(-1);</script></body></html>");
   }
  }
  
  return mv;
 }

}

[JAVA开发添加评论 | 评论/阅读(0/1814)
评论
昵称
主页
内容
递交


Copyright @ 我的开发笔记     2008 - 2017         粤ICP备19155526号-1