1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      JQuery和Struts如何實現(xiàn)Ajax文件上傳

      這篇文章主要講解了“JQuery和Struts如何實現(xiàn)Ajax文件上傳”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“JQuery和Struts如何實現(xiàn)Ajax文件上傳”吧!

      創(chuàng)新互聯(lián)公司提供做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計,成都品牌網(wǎng)站建設(shè)一元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破近千家,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.

      首先說下使用的框架和插件:

      Struts1.3   jQuery1.3   ajaxupload.3.2.js(一個JQuery的插件,實現(xiàn)Ajax上傳的效果)

      COS(O’relly的一個性能很棒的上傳組件)

      JSP頁面:

      <%@ page language="java"  pageEncoding="UTF-8"%> <%@ include file="../../common/taglibs.jsp" %>                  Ajax文件上傳示例           #loading,ol{        font-size:14px;        display:none;        color:orange;        display:none;       }       ol{        display:block;       }                              
           
                       

      上傳成功的文件有:

            

               

               StrutsAction代碼:package com.kay.crm.web;   import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;   import org.apache.struts.action.ActionForm;  import org.apache.struts.action.ActionForward;  import org.apache.struts.action.ActionMapping;  import org.apache.struts.actions.DispatchAction;  import org.springframework.stereotype.Controller;   import com.kay.common.util.CosUtil;   @Controller("/file")  public class FileUploadAction extends DispatchAction {    public ActionForward upload(ActionMapping mapping, ActionForm form,     HttpServletRequest request, HttpServletResponse response) throws Exception {         String fileName = CosUtil.upload(request);    System.out.println(fileName);        return null;   }  }Cos的工具類:package com.kay.common.util;   import java.io.File;  import java.io.IOException;  import java.util.Enumeration;   import javax.servlet.http.HttpServletRequest;   import com.oreilly.servlet.MultipartRequest;   public class CosUtil {    @SuppressWarnings({ "deprecation", "unchecked" })   public static String upload(HttpServletRequest request) throws IOException   {    //存絕對路徑    //String filePath = "C://upload";    //存相對路徑    String filePath = request.getRealPath("/")+"upload";    File uploadPath = new File(filePath);    //檢查文件夾是否存在 不存在 創(chuàng)建一個    if(!uploadPath.exists())    {     uploadPath.mkdir();    }    //文件***容量 5M    int fileMaxSize = 5*1024*1024;       //文件名    String fileName = null;    //上傳文件數(shù)    int fileCount = 0;    //重命名策略    RandomFileRenamePolicy rfrp=new RandomFileRenamePolicy();    //上傳文件    MultipartRequest mulit = new MultipartRequest(request,filePath,fileMaxSize,"UTF-8",rfrp);        String userName = mulit.getParameter("userName");    System.out.println(userName);        Enumeration filesname = mulit.getFileNames();         while(filesname.hasMoreElements()){              String name = (String)filesname.nextElement();              fileName = mulit.getFilesystemName(name);              String contentType = mulit.getContentType(name);                            if(fileName!=null){               fileCount++;              }              System.out.println("文件名:" + fileName);              System.out.println("文件類型: " + contentType);                       }         System.out.println("共上傳" + fileCount + "個文件!");                  return fileName;   }  }Cos上傳組件用到的重命名策略類:package com.kay.common.util;   import java.io.File;  import java.util.Date;   import com.oreilly.servlet.multipart.FileRenamePolicy;   public class RandomFileRenamePolicy implements FileRenamePolicy {    public File rename(File file) {     String body="";        String ext="";        Date date = new Date();        int pot=file.getName().lastIndexOf(".");        if(pot!=-1){            body= date.getTime() +"";            ext=file.getName().substring(pot);        }else{            body=(new Date()).getTime()+"";            ext="";        }        String newName=body+ext;        file=new File(file.getParent(),newName);        return file;    }  }

      感謝各位的閱讀,以上就是“JQuery和Struts如何實現(xiàn)Ajax文件上傳”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對JQuery和Struts如何實現(xiàn)Ajax文件上傳這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


      網(wǎng)站標(biāo)題:JQuery和Struts如何實現(xiàn)Ajax文件上傳
      鏈接地址:http://www.ef60e0e.cn/article/gossoi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        和静县| 松潘县| 宣化县| 阿瓦提县| 彩票| 武汉市| 彰武县| 黑山县| 峨眉山市| 宁城县| 靖边县| 怀来县| 四子王旗| 临武县| 贵州省| 象山县| 永德县| 西昌市| 日喀则市| 工布江达县| 朝阳县| 探索| 靖江市| 舒城县| 常山县| 水城县| 隆林| 德化县| 深州市| 双柏县| 集安市| 常山县| 淳化县| 榆中县| 闸北区| 额尔古纳市| 蓬莱市| 文化| 锦屏县| 揭西县| 金塔县|