国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

jquery ajaxfileupload異步上傳插件

來源:懂視網 責編:小OO 時間:2020-11-27 22:25:21
文檔

jquery ajaxfileupload異步上傳插件

本文實例為大家分享了ajaxfileupload異步上傳插件的使用方法,供大家參考,具體內容如下:服務器端采用struts2來處理文件上傳。所需環境。jquery.js;ajaxfileupload.js。struts2所依賴的jar包。及struts2-json-plugin-2.1.8.1.jar。編寫文件上傳的Action。
推薦度:
導讀本文實例為大家分享了ajaxfileupload異步上傳插件的使用方法,供大家參考,具體內容如下:服務器端采用struts2來處理文件上傳。所需環境。jquery.js;ajaxfileupload.js。struts2所依賴的jar包。及struts2-json-plugin-2.1.8.1.jar。編寫文件上傳的Action。

本文實例為大家分享了ajaxfileupload異步上傳插件的使用方法,供大家參考,具體內容如下

服務器端采用struts2來處理文件上傳。

所需環境:
jquery.js
ajaxfileupload.js
struts2所依賴的jar包
及struts2-json-plugin-2.1.8.1.jar

編寫文件上傳的Action

package com.ajaxfile.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class FileAction extends ActionSupport {

 private File file;
 private String fileFileName;
 private String fileFileContentType;

 private String message = "你已成功上傳文件";
 
 public String getMessage() {
 return message;
 }

 public void setMessage(String message) {
 this.message = message;
 }

 public File getFile() {
 return file;
 }

 public void setFile(File file) {
 this.file = file;
 }

 public String getFileFileName() {
 return fileFileName;
 }

 public void setFileFileName(String fileFileName) {
 this.fileFileName = fileFileName;
 }

 public String getFileFileContentType() {
 return fileFileContentType;
 }

 public void setFileFileContentType(String fileFileContentType) {
 this.fileFileContentType = fileFileContentType;
 }

 @SuppressWarnings("deprecation")
 @Override
 public String execute() throws Exception {
 
 String path = ServletActionContext.getRequest().getRealPath("/upload");

 try {
 File f = this.getFile();
 if(this.getFileFileName().endsWith(".exe")){
 message="對不起,你上傳的文件格式不允許!!!";
 return ERROR;
 }
 FileInputStream inputStream = new FileInputStream(f);
 FileOutputStream outputStream = new FileOutputStream(path + "/"+ this.getFileFileName());
 byte[] buf = new byte[1024];
 int length = 0;
 while ((length = inputStream.read(buf)) != -1) {
 outputStream.write(buf, 0, length);
 }
 inputStream.close();
 outputStream.flush();
 } catch (Exception e) {
 e.printStackTrace();
 message = "對不起,文件上傳失敗了!!!!";
 }
 return SUCCESS;
 }

}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
 <package name="struts2" extends="json-default">
 <action name="fileUploadAction" class="com.ajaxfile.action.FileAction">
 <result type="json" name="success">
 <param name="contentType">
 text/html
 </param>
 </result>
 <result type="json" name="error">
 <param name="contentType">
 text/html
 </param>
 </result>
 </action>
 </package>
</struts> 

注意結合Action觀察struts.xml中result的配置。

contentType參數是一定要有的,否則瀏覽器總是提示將返回的JSON結果另存為文件,不會交給ajaxfileupload處理。這是因為struts2 JSON Plugin默認的contentType為application/json,而ajaxfileupload則要求為text/html。

文件上傳的jsp頁面

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Insert title here</title>
 <script type="text/javascript" src="js/jquery.js"></script>
 <script type="text/javascript" src="js/ajaxfileupload.js"></script>
 <script type="text/javascript">
 function ajaxFileUpload()
 {
 
 $("#loading")
 .ajaxStart(function(){
 $(this).show();
 })//開始上傳文件時顯示一個圖片
 .ajaxComplete(function(){
 $(this).hide();
 });//文件上傳完成將圖片隱藏起來
 
 $.ajaxFileUpload
 (
 {
 url:'fileUploadAction.action',//用于文件上傳的服務器端請求地址
 secureuri:false,//一般設置為false
 fileElementId:'file',//文件上傳空間的id屬性 <input type="file" id="file" name="file" />
 dataType: 'json',//返回值類型 一般設置為json
 success: function (data, status) //服務器成功響應處理函數
 {
 alert(data.message);//從服務器返回的json中取出message中的數據,其中message為在struts2中action中定義的成員變量
 
 if(typeof(data.error) != 'undefined')
 {
 if(data.error != '')
 {
 alert(data.error);
 }else
 {
 alert(data.message);
 }
 }
 },
 error: function (data, status, e)//服務器響應失敗處理函數
 {
 alert(e);
 }
 }
 )
 
 return false;

 }
 </script>
 </head>
 <body>
 <img src="loading.gif" id="loading" style="display: none;">
 <input type="file" id="file" name="file" />
 <br />
 <input type="button" value="上傳" onclick="return ajaxFileUpload();">
 </body>
</html>

注意觀察<body>中的代碼,并沒有form表單。只是在按鈕點擊的時候觸發ajaxFileUpload()方法。需要注意的是js文件引入的先后順序,ajaxfileupload.js依賴于jquery因此你知道的。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jquery ajaxfileupload異步上傳插件

本文實例為大家分享了ajaxfileupload異步上傳插件的使用方法,供大家參考,具體內容如下:服務器端采用struts2來處理文件上傳。所需環境。jquery.js;ajaxfileupload.js。struts2所依賴的jar包。及struts2-json-plugin-2.1.8.1.jar。編寫文件上傳的Action。
推薦度:
標簽: 上傳 異步 jQuery
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 亚洲视频在线免费播放 | 第一页欧美 | 欧美在线观看日韩欧美在线观看 | 日韩欧美国产中文 | 成人99国产精品一级毛片 | 国产精品香蕉在线观看 | 看全色黄大色大片免费久久久 | 极品国产高颜值露脸在线 | 日本国产最新一区二区三区 | 日韩第一页在线 | 亚洲精品国产成人99久久 | 欧美一区2区 | 日本精品一区二区三区在线观看 | 国产精品v欧美精品v日本精 | 大香伊人中文字幕精品 | 亚洲情a成黄在线观看动 | 美女牲交视频一级毛片 | 精品视频一区二区三区四区五区 | 亚洲综合精品一区二区三区中文 | 欧美精品一区二区三区免费 | 伊人情人综合成人久久网小说 | 精品国产不卡一区二区三区 | 中文欧美日韩 | 手机看片91精品一区 | 欧美一区二区二区 | 欧洲97色综合成人网 | 国产a级一级久久毛片 | 久久三级视频 | 91精品啪国产在线观看免费牛牛 | 中文字幕无线码一区 | 日韩日韩日韩 | 欧美成人精品一区二区三区 | 精品一区二区三区五区六区 | 久久久久无码国产精品一区 | 亚洲国产精品欧美日韩一区二区 | 成人一区二区免费中文字幕 | 天天做夜夜做久久做狠狠 | 久久久久久91| 国产精品视频一区二区三区 | 日韩欧美综合 | 亚洲国产精品欧美日韩一区二区 |