利用HTML5+的Uploader模組API實現基於MUI的檔案上傳
最近由於公司專案的需要,使用HBuilder開發基於MUI的web版APP,其中有一個檔案上傳的功能,通過查詢資料,發現利用HTML5+的Uploader模組的API能上傳檔案。經過一番折騰後,終於成功實現了多檔案的上傳,簡單地記錄一下主要的實現方法,方便以後使用。
//上傳附件
function uploadFile(){
//檔案集合
var files=[];
//伺服器地址
var server=Util.getBaseURL() + "uploadFile";
var wt=plus.nativeUI.showWaiting();
var task=plus.uploader.createUpload(server,
{method:"POST" },
function(t,status){
//上傳完成
if(status==200){
wt.close();
console.log("上傳成功:"+t.responseText);
//服務端返回的結果
var result = JSON.parse(t.responseText);
if(result.success){
for(var i=0;i<result.datas.length;i++){
if (i==result.datas.length-1){
attaIds += result.datas[i];
}else{
attaIds += result.datas[i]+",";
}
}
console.log("attaIds的值:"+attaIds);
saveWorkReport();
}else{
console.log("上傳失敗:" +status);
wt.close();
}
}else{
console.log("上傳失敗:"+status);
wt.close();
}
}
);
//將檔案集合新增到上傳佇列中
for(var i=0;i<files.length;i++){
var f=files[i];
task.addFile(f.path,{key:f.name});
}
task.start();
}
通過以上方法即可多檔案上傳至伺服器。PS:經過這幾天使用HBuilder開發,真心感覺很不錯,程式碼提示很智慧,大大提高了開發效率,而且還是國產的,必須支援啊。MUI前端框架做出來的效果也很接近原生APP,難怪原生開發沒有以前那麼受歡迎了。。。
相關推薦
利用HTML5+的Uploader模組API實現基於MUI的檔案上傳
最近由於公司專案的需要,使用HBuilder開發基於MUI的web版APP,其中有一個檔案上傳的功能,通過查詢資料,發現利用HTML5+的Uploader模組的API能上傳檔案。經過一番折騰後,終於成功實現了多檔案的上傳,簡單地記錄一下主要的實現方法,方便以
基於js-ipfs-api實現ipfs的檔案上傳與下載
配置本地的ipfs節點 # 初始化ipfs節點 ipfs init # 執行ipfs節點 ipfs daemon 使用js-ipfs-api呼叫ipfs服務 連線本地ipfs節點 const ipfsAPI = require('ip
實際應用一:基於servlet和JavaScript FileReader實現簡單的檔案上傳
在web專案中檔案上傳是十分平常的,對於檔案上傳之前用過幾種方法都比較實用。 一、基於Apache common fileupload 二、基於servlet和JavaScript FileReader 三、框架裡自帶的檔案上傳 他們各自適用於不同的場合個人認為:
HTML5 拖拽以及實現拖拽非同步上傳檔案
HTML5拖拽 一、傳統實現拖拽的方式 傳統的就是使用js實現元素的拖拽,核心原理如下: #box{ width:100px; height:100px; background:red; /*實現拖拽的核心之一!拖拽實質就是不斷改變其定位,所以需要先設定為絕對定位 然後結
html5+exif.js+canvas實現手機端照片上傳預覽、壓縮、旋轉功能
html5+canvas進行移動端手機照片上傳時,發現ios手機上傳豎拍照片會逆時針旋轉90度,橫拍照片無此問題;Android手機沒這個問題。 因此解決這個問題的思路是:獲取到照片拍攝的方向角,對非橫拍的ios照片進行角度旋轉修正。 利用exif.js讀取照片的拍攝資訊
Java-Spring框架實現簡單的檔案上傳(圖片為例)
一、開發環境搭建 下載相應的jar包: 1.commons-fileupload 2.commons-io web.xml 檔案配置: <servlet> &
Django - 實現簡單的檔案上傳功能
前端 <form action="" method="post" enctype="multipart/form-data"> {#<form action="" method="post" enctype="application/x-www-form-urlenc
SpringMVC + ueditor + 七牛 實現富文字檔案上傳功能
1.下載ueditor開發包(原始碼以及JSP版本UTF-8版),並匯入專案中,也可以匯入jar包。 2.pom 新增相關依賴 3.解壓並將原始碼拷貝到專案中: 解壓後原始碼如下圖: 拷貝至專案中: 4. 匯入控制元件 5.修改配置檔案 此方法對應後臺方
整合springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap實現許可權管理檔案上傳下載多資料來源切換操作日誌記錄等功能
花了兩週,學習了下springboot,然後做個小東西練練手.專案基於jdk1.8+maven整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技術,springboot+Listener(監聽器),Filter
vue中實現圖片丶檔案上傳
html頁面 <input type="file" value="" id="file" @change='onUpload'>//注意不能帶括號 js程式碼 methods: {
hadoop入門之通過java程式碼實現將本地檔案上傳到hadoop的檔案系統
package upload;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URI
django實戰(三)實現簡單的檔案上傳功能
今天利用Django實現一個簡單的檔案上傳功能。各種軟體版本:Django:1.10.2+Python3.6+pycharm2016.1.4。 實現步驟: 1)建立專案Django_upload:dja
java socket 實現c/s檔案上傳下載功能+註冊登入
使用JAVA SOCKET實現c/s結構的通訊程式,以實現客戶端向伺服器端的檔案的上傳以及伺服器端向客戶端的檔案的下載。 實現思路: 1、在伺服器端,建立SocketServer物件,監聽某一埠,有連線請求則開一個執行緒處理這一請求 2、在客戶端,根據伺服器的ip地址以及埠號,建立
AjaxUpLoad.js實現無重新整理檔案上傳
string newFileName = nowTime.Year.ToString() + nowTime.Month.ToString() + nowTime.Day.ToString() + nowTime.Hour.ToString() + nowTime.Minute.ToString() + no
Java實現多個檔案上傳(驗證檔案大小、檔案型別)
檔案上傳是每個java開發者必須掌握的。檔案上傳有很多種實現方式,但其實也大同小異。筆人在這裡為大家介紹一種我習慣用的,上傳檔案的方式。大家先看程式碼,最後我會分享我的原始碼給大家。 1、首先要準備一下需要用到的jar包。 commons-fileuplo
android使用HttpURLConnection實現帶引數檔案上傳
檔案上傳是常見功能,然而android網上大多數的檔案上傳都使用httpclient,而且需要新增一個httpmine-jar,其實HttpURLConnection也可以實現檔案上傳,但是它在移動端有個弊端,就是不能上傳大檔案,所以這次說的方式,只能上傳一些較小的檔案。
jQuery + ajax + ashx實現無重新整理檔案上傳
主要分享的是jQuery + ajax的資料提交技巧,至於是不是.NET框架關係不大,大家可以用自己所用的框架處理上傳操作。 前臺介面程式碼: <form id="form1" action="#" runat="server" enctype="multipart
Web Api Self Host大檔案上傳功能
Web Api 多檔案上傳功能 還是直接貼程式碼比較直觀 /// <summary> /// 多檔案上傳介面 /// </su
springMVC+jersey實現跨伺服器檔案上傳
1.首先新增所需要的jar包 2.在springMVC的配置檔案中新增檔案上傳解析器 <!-- 檔案上傳的解析器 --> <bean id="multipartR
在Linux下實現簡單的檔案上傳至git
文章屬於自己整理的學習筆記,針對新手~ ================================================================================