webuploader 分片上傳多個大檔案
<div
id="uploader"
class
="wu-example"
>
<
div
class
="btns"
style
="margin-top: 20px;"
>
<
div
id="picker"
>選擇檔案
div>
<
button
id="ctlbtn"
class
="btn btn-default"
>開始上傳
button
>
div>
<
div
id="thelist"
class
="uploader-list"
>
div>
div>
<
input
type
="hidden"
id="guid"
value
="@guid.newguid().tostring()"
/>
var uploader =webuploader.create(});//
當有檔案被新增進佇列的時候
uploader.on('filequeued', function
(file) );
//上傳成功事件
uploader.on('uploadsuccess', function
(file) );
//上傳失敗事件
uploader.on('uploaderror', function
(file) );
uploader.on('uploadcomplete', function
(file) );
//開始上傳事件
$("#ctlbtn").on('click', function
() uploader.upload();
});
//如果進行了分片
if (context.request.form.allkeys.any(m => m == "
chunk"))
//根據guid建立用該guid命名的臨時檔案
~/resources/temp/
" + context.request["
guid
"]);
filestream addfile = new
binarywriter addwriter = new
binarywriter(addfile);
//獲得上傳的分片資料流
file =context.request.files[i];
stream stream =file.inputstream;
binaryreader tempreader = new
binaryreader(stream);
//將上傳的分片追加到臨時檔案末尾
addwriter.write(tempreader.readbytes((int
)stream.length));
//關閉binaryreader檔案閱讀器
tempreader.close();
stream.close();
addwriter.close();
addfile.close();
tempreader.dispose();
stream.dispose();
addwriter.dispose();
addfile.dispose();
//如果是最後乙個分片,則重新命名臨時檔案為上傳的檔名
if (chunk == (chunks - 1
))
fileinfo fileinfo = new
fileinfo(path);
//清空資料夾下所有的臨時檔案
~/resources/temp/
"));
dir.delete(
true);}
}//不是分片上傳的
else
var _result = "";
context.response.write(_result);
WebUploader上傳檔案
引入資源檔案 個,css檔案和js檔案。function inituploader 檔案接收服務端 pick btnpicker 選擇檔案的按鈕,內部根據當前執行是建立,可能是input元素,也可能是flash.dnd page body 指定drag and drop拖拽的容器 compress ...
webuploader上傳檔案
var var btn ctlbtn 開始上傳 var thumbnailwidth 100 縮圖高度和寬度 單位是畫素 當寬高度是0 1的時候,是按照百分比計算,具體可以看api文件 var thumbnailheight 100 var uploader webuploader.create 當...
webuploader上傳工具
顯示使用者選擇 首先準備dom結構,包含存放檔案資訊的容器 選擇按鈕和上傳按鈕三個部分。id uploader class wu example id thelist class uploader list class btns id picker 選擇檔案 id ctlbtn class btn ...