<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-71  評論-5  文章-0  trackbacks-0

    /Files/kokosang/html5拖拽上傳.zip

      前幾天想做個給安卓app升級做個上傳頁面,然后從網上down了個頁面下面(主要是嫌棄自己頁面整的太丑,見不了人),然后就一直在整后臺取值的辦法
      各種百度,值取出來了,但是,悲催的是總是亂碼,崩潰了,大神看了后,鄙視一番,給我整了下,簡直就是重寫了

      貼出來,先放張頁面效果
      


      賞心悅目的后臺來咯

    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.util.List;

    import org.apache.log4j.Logger;
    import org.apache.tomcat.util.http.fileupload.FileItem;
    import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
    import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;

    import com.puff.framework.annotation.Controller;
    import com.puff.web.mvc.PuffContext;
    import com.puff.web.view.View;

    @Controller("/upload/android")
    public class AndroidVersionUploadController {

        private static final Logger logger = Logger.getLogger(UserImageController.class);
        
        private static final String FILE_PATH = "C:/Users/Administrator/Desktop";
        
        private static final String FILE_APK_NAME = "/nn.apk";
        private static final String FILE_VER_NAME = "/ver.txt";
        
        /**
         * 版本上傳
         * 
    @return
         * 
    @throws Exception 
         
    */
        public View update() throws Exception {
            DiskFileItemFactory factory = new DiskFileItemFactory(); 
            ServletFileUpload upload = new ServletFileUpload(factory); 
            List<FileItem> items = upload.parseRequest( PuffContext.getRequest()); 
            
            String ver = null;
            String info = null;
            String isFoucs = null;
            for(Object object : items) { 
                FileItem fileItem = (FileItem)object; 
                if(fileItem.isFormField()) { 
                    
                    String name = fileItem.getFieldName();
                    String value = fileItem.getString("utf-8");
                    
                    if("ver".equals(name)){
                        ver = value;
                    }else if("content".equals(name)){
                        info = value;
                    }else if("radio".equals(name)){
                        isFoucs = value;
                    }
                } else {
                    saveFileInfo(fileItem);
                }
            } 
            
            saveContentInfo(ver, info, isFoucs);
            
            return null;
        
        }

        private void saveFileInfo(FileItem fileItem) {
            
            InputStream is = null;
            OutputStream os = null;
            try {
                File file = new File(FILE_PATH);
                if(file.exists()) {
                    file.mkdirs();
                }
                
                is = fileItem.getInputStream();
                os = new FileOutputStream(FILE_PATH + FILE_APK_NAME);
                
                int len = 0;
                byte[] buffer = new byte[8 * 1024];
                while ((len = is.read(buffer, 0, 8 * 1024)) != -1) {
                    os.write(buffer, 0, len);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                closeOutputStream(os);
                closeInputStream(is);
            }
        }
        
        public void saveContentInfo(String ver, String info, String isFoucs) {
            BufferedWriter br = null;
            try {
                File file = new File(FILE_PATH);
                if(file.exists()) {
                    file.mkdirs();
                }
                
                br = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(FILE_PATH + FILE_VER_NAME), "utf-8"));
                br.write("ver:" + ver + "\r\n");   //版本號
                br.write("update:" + isFoucs+ "\r\n");   //是否強制更新
                br.write("content:" + info );    //版本升級內容
                br.flush();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if(br != null) {
                        br.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    br = null;
                }
            }
        }


        private void closeOutputStream(OutputStream os) {
            if(os != null) {
                try {
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    os = null;
                }
            }
        }
        
        private void closeInputStream(InputStream is) {
            if(is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    is = null;
                }
            }
        }
    }
    posted on 2015-08-24 10:35 藤本薔薇 閱讀(261) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲免费观看在线视频| 免费国产在线精品一区| 99re6在线视频精品免费下载| 最近2019年免费中文字幕高清| 免费a级毛片高清视频不卡| 亚洲Av无码乱码在线播放| 亚洲精品A在线观看| 亚洲AV人无码综合在线观看| 亚洲码在线中文在线观看| 99亚洲男女激情在线观看| 中文字幕免费视频精品一| 免费国产成人高清在线观看网站 | 亚洲宅男精品一区在线观看| 91亚洲导航深夜福利| 最新亚洲人成网站在线观看 | 好看的亚洲黄色经典| 亚洲成年人电影网站| 91av免费在线视频| 欧美最猛性xxxxx免费| 亚洲乱妇熟女爽到高潮的片| 香蕉免费一级视频在线观看 | 免费在线观看黄色毛片| 亚洲成AV人在线播放无码| 男女超爽视频免费播放| 午夜性色一区二区三区免费不卡视频| 亚洲女人影院想要爱| 午夜无遮挡羞羞漫画免费| 国产免费看插插插视频| 亚洲国产精品网站久久| 免费看的一级毛片| 一级免费黄色毛片| 亚洲国产精品日韩| 少妇人妻偷人精品免费视频| 国产精品亚洲产品一区二区三区 | 亚洲中文无码亚洲人成影院| 免费福利视频导航| 鲁啊鲁在线视频免费播放| 在线观看91精品国产不卡免费| 亚洲Av无码一区二区二三区| 免费A级毛片无码专区| 亚洲国产午夜精品理论片在线播放 |