【隨筆】解決無flash外掛上傳附件
在不使用UI框架,upload上傳附件需要使用flash外掛支援,沒有flash外掛,上傳附件解決方案,封裝公共模組呼叫
- 下載uploadfive外掛 :點選下載
html
<div id="cd-signup">
<p class="fieldset">
<label class="image-replace cd-photo1" for="signup-idimage1"></label>
<input class="full-width has-padding has-border"
id="signup-idimage1" type="file" name="upload">
<input type="hidden" name="frontSide" id="frontSide">
<div class="hidden" id="tip-queue1"></div>
</p>
<--存放上傳附件的盒子-->
<div id="filelist"></div >
</div>
javascript
//TODO 事件
$("#filelist").on("click", ".glyphicon-trash", this.proxy(this._on_deletefile_click)); //刪除附件事件
this.data = {mothed:"uploadfile",user:'1'}; //來自於父元件引數,自定義
this.attachmentIds = []; //上傳成功後返回的id
this.attachmentList = []; //上傳成功後返回的json物件
//TODO 上傳附件引數擴充套件
var data = {
"tokenid": $.cookie("tokenid"),
};
data = $.extend(data,this.data);
var dataString = "";
for(item in data){
dataString +=item + "=" +data[item] +'&';
}
$('#signup-idimage1').uploadifive({
'auto' : true, //開啟自動上傳
'uploadScript' : '/sms/modify.do?'+dataString, //上傳地址和引數
'fileObjName' : 'upload',
'buttonText' : '上傳附件', //按鈕渲染文字
'queueID' : 'tip-queue1', //上傳附件展示列表,可定義【自定義div--filelist】
'fileType' : '.', //上傳附件型別
'multi' : true, //多個附件
'fileSizeLimit' : 5242880,
'uploadLimit' : 10, //限制數量
'queueSizeLimit' : 10,
'onUploadComplete' : this.proxy(function(file, data) { //上傳完成時操作
var response =typeof data == 'string' ? JSON.parse(data) : data;
if (response.success ==false) {
alert("系統異常!");
} else {
$("#frontSide").val(response.img); //隱藏域
if(response.data && response.data.aaData && response.data.aaData.length > 0){ //裡面屬於業務模組;callAttachments方法返回父元件Id和附件物件;供父元件呼叫
this.attachmentIds = [];
this.attachmentList = [];
this.attachmentList.push(response.data.aaData[0]);
this.attachmentIds.push(response.data.aaData[0].id);
this.callAttachments({
attachmentList:this.attachmentList[0],
attachmentId:this.attachmentIds[0]
})
//渲染附件
$.each(response.data.aaData, function(idx, file) {
$("<div fileId=" +file.id+"><a href='javascript:;'>" + file.fileName + "</a><span fileId=" +file.id+" class='glyphicon glyphicon-trash' style='cursor:pointer;margin-left:10px'></span></div>").appendTo($("#filelist")).data("fileid", file.id);
});
}
}
}),
onCancel : this.proxy(function(file) { //取消上傳時操作
$("#frontSide").val("");
/* 注意:取消後應重新設定uploadLimit */
$data = $("#signup-idimage1").data('uploadifive'),
settings = $data.settings;
settings.uploadLimit++;
console.log(file.name + " 已取消上傳~!");
}),
onFallback : function() {
console.log("該瀏覽器無法使用!");
},
onUpload : function(file) { //上傳之前操作
},
});
圖例
相關推薦
【隨筆】解決無flash外掛上傳附件
在不使用UI框架,upload上傳附件需要使用flash外掛支援,沒有flash外掛,上傳附件解決方案,封裝公共模組呼叫 下載uploadfive外掛 :點選下載 html <div id="cd-signup"> &
【原創】php無框架webuploader上傳圖片以base64形式儲存到資料庫
首先下載webuploader外掛檔案,引入外掛: <link rel="stylesheet" type="text/css" href="../webuploader/0.1.5/webuploader.css" /> <script s
【轉】HTML5的 input:file上傳類型控制
ati err format spa asi 拖拽 pdf 按鈕 shee 一、input:file屬性 屬性值有以下幾個比較常用: accept:表示可以選擇的文件MIME類型,多個MIME類型用英文逗號分開,常用的MIME類型見下表。 multiple:是否可以選擇多個
【springboot】5、SpingBoot檔案上傳、多檔案上傳、檔案下載(斷點續傳)
檔案上傳 SpringBoot的檔案上傳相對比較簡單,檔案資訊都包含在MultipartFile物件中,只要從中獲取檔案資訊即可 不煽情,直接上程式碼吧,這個部分出門右拐“百度一下”一大堆 /** * 單檔案上傳 * * @param name 攜帶的其他文字表單(可以
【JavaScript】前端用 js form上傳物件陣列
Jquery get 陣列 1. 起因:為了匯出檔案,使用 form 格式 使用 form 上傳引數,下載檔案,就會出現 obj 物件在引數裡顯示為 [object object] 或者 object
【其他】macos安裝git及上傳檔案到github
一、Git安裝 下載安裝包,下載完成後按照提示安裝即可。 二、在github上建立專案 到官網註冊一個賬號,然後新建一個倉庫(repositories),選擇自動生成README.md檔案,可以填一些本倉庫的介紹,如下圖: 三、
【JS】JS 實現檔案的上傳下載和刪除
本篇運用html的input type="file"屬性以及結合bootstrapTable的佈局框架實現對檔案的上傳,下載和刪除操作: 一:Html 這裡引入了bootstarp、bootstrap-table的js和css檔案,請在百度上搜索官網地址下載所需
【FTP】java實現FTP服務上傳下載
1、首先在pom檔案中新增ftp相關依賴。 <!--和FTP有關--> <dependency> <groupId>commons-net</groupId> <artifactId>commons-
【FTP】批處理向FTP上傳具有指定屬性的檔案(增量備份)
問題背景描述: 怎樣實現對一個目錄裡的幾個檔案自動上傳FTP時只上傳有歸檔屬性的檔案,然後FTP上傳成功後自動清除(本機)剛上傳檔案的歸檔屬性,批處理可以實現到嗎?有點類似於對檔案增量備份的功能吧。 @echo off rem 指定FTP使用者名稱 set ftpUser
【FastDFS】FastDFS+FastDHT完成檔案上傳去重
一、前言 最近公司讓我搞FastDFS分散式檔案系統。整個叢集環境已經搭建成功啦。但是有一個問題一直困擾著我,那就是重複檔案的上傳。即使是同一個檔案,多次上傳,返回的id也是不一樣的。這樣就造成了磁碟資源的極大浪費。但是呢FastDFS本身是不支援重複檔案去重的。好
【完】html5手機 input file 上傳圖片 呼叫API
<input type="file" accept="video/*;capture=camcorder"> <input type="file" accept="audio/*;capture=microphone"><input type="
【轉載】使用jsp實現檔案上傳到伺服器或者從伺服器上下載檔案到本地計算機完整說明版
很多同學在使用jsp實現檔案上傳到伺服器或者從伺服器上下載檔案到本地計算機這方面不是很瞭解,今天在這裡我會幫助大家慢慢的實現這一功能。 準備工作: 1.到網上下載兩個包 第一個叫做commons-fileupload-1.2.1.jar 第二個叫做commons-io-1.3.2.jar 2.建一個專案用來實
【TortoiseGit】建立本地倉庫並上傳至遠端倉庫
今天早上弄了一早上,老是失敗 ,所以這裡把踩過的坑記錄下來,以後也可以看看。 一. 新建遠端倉庫 在網頁端Github建立遠端倉庫。 <1>
【解決Chrome瀏覽器和IE瀏覽器上傳附件相容的問題 -- Chrome關閉flash後,uploadify外掛不可用的解決辦法】
專案中遇到過這種情況: 利用uploadify外掛在IE和chrome瀏覽器中上傳附件正常, 突然有一天chrome禁用了flash外掛,uploadify外掛在chrome中就不能正常使用了,IE上正常。 =========================================
【轉】MIUI8以及ViVO X9上在Android Studio運行出錯集及其解決方案
分享圖片 最新版本 ima 運行 測試 mage 安裝 pic com 最近用一臺紅米4高配版(6.0)以及ViVo X9(7.1)來做測試機,它是小米MIUI系統的最新版本MIUI8,我的AS是2.3版本,在網上查看了相關問題,在小米5和紅米note4x等配備了MI
【問題解決方案】原生代碼檔案上傳到GitHub裡中文亂碼問題
剛剛學完Git並試著上傳了我的化石Java程式碼到遠端庫,表面一切和諧,然而。。 真讓人大驚失色。。 step1-檢查瀏覽器是否是utf-8(谷歌預設是) step2-在本地編輯器設定 (按理說,notepad好像可以,但是畢老師用的editplus,我強迫症要保持一致。。) 此處說一下edit
【教程】解決小米筆記本Pro連線無線網時,出現WiFi閃一下然後無網路問題
造成原因: 周邊5GWiFi過多。 解決: 改變網絡卡接收的頻段: 一:此電腦->右擊選擇管理 二:選擇裝置管理器 三:點開網路配適器-->選擇第三個右擊-->屬性-->高階 四:選擇80
【Ansible】Ansible控制windows外掛安裝及執行error與解決方法
一、 問:因pip版本問題無法安裝kerberos 答:安裝提示需要先安裝pip升級包 下載pip9.0.1升級包: https://pypi.python.org/packa
【高效開發外掛】09 FTPUtil FTP 檔案上傳工具類
package com.yuu.mall.util; import org.apache.commons.net.ftp.FTPClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory;
【解決】自己編寫Wordcount程式碼上傳叢集上執行時報錯:Exception in thread "main" java.lang.ClassNotFoundException: WordCount
報錯資訊:ClassNotFoundException: WordCount [[email protected] fs_testdir]# hadoop jar /fs_testdir/my