技术开发 频道

探索:在.Net Mvc框架下实现大文件上传

@{ ViewBag.Title = "文件上传Demo";
Layout = "~/Views/Shared/_Layout.cshtml";}@section Head{
<script src="/Scripts/SwfUpload/swfupload.js" type="text/javascript"></script>
<script src="/Scripts/SwfUpload/plugins/swfupload.queue.js" type="text/javascript"></script>
<script src="/Scripts/SwfUpload/plugins/swfupload.speed.js" type="text/javascript"></script>
<script type="text/javascript">
var swfu;
window.onload
= function () {
swfu
= new SWFUpload({
upload_url:
"/Home/Swfupload",
flash_url:
"/Scripts/SwfUpload/Flash/swfupload.swf",
file_size_limit:
"1500 MB",
file_types:
"*.*",
file_types_description:
"All Files",
file_upload_limit:
0,
file_queue_limit:
1,
debug:
false,
// Button settings
button_image_url: "/Scripts/SwfUpload/Images/TestImageNoText_65x29.png", button_width: "65", button_height: "29", button_placeholder_id: "spanButtonPlaceHolder", button_text: '<span class="theFont">浏览</span>',
button_text_style:
".theFont { font-size: 16; }",
button_text_left_padding:
12,
button_text_top_padding:
3,
file_dialog_complete_handler:
function (numFilesSelected, numFilesQueued) {
},
file_queued_handler:
function (file) {
$(
"#fileName").val(file.name);
}, upload_progress_handler:
function (file, complete, total) {
var value = complete / total * 100;
$(
"#progressbar").progressbar("value", value);
$(
"#CurrentSpeed").html(SWFUpload.speed.formatBPS(file.currentSpeed));
},
upload_success_handler:
function (file, data) {
alert(
"文件上传成功");
$(
"#fileProgress").dialog("close");
}
});
$(
"#btnSubmit").click(function () {
if (swfu.getStats().files_queued > 0) {
$(
"#fileProgress").dialog({
modal:
true,
width:
400,
open:
function () {
$(
"#progressbar").progressbar({
value:
0
});
swfu.startUpload();
}
});
}
});
$(
"#cancelButton").click(function () {
swfu.stopUpload();
});
};
</script>}<fieldset>
<legend>文件上传Demo</legend>
<div>
<input type="text" id="fileName" />
<span id="spanButtonPlaceHolder">浏览</span>
<button id="btnSubmit">
上传
</button>
</div></fieldset><div title="文件上传进度" id="fileProgress" style="display: none">
<div id="progressbar">
</div>
<button id="cancelButton">
取消上传
</button>
当前上传速度:
<span id="CurrentSpeed"></span></div>
0
相关文章