html带有进度条的登陆,带进度条上传

该博客内容涉及HTML页面中文件上传的实现,包括文件类型的限制(如支持jpg, jpeg, png, bmp, gif, pdf, doc, docx),文件上传进度显示,以及上传文件的错误提示。代码示例展示了如何使用jQuery和JavaScript进行文件选择、验证和上传进度的处理。

[html]代码库@{

ViewBag.Title = "Create";

Layout = "~/Views/Shared/_FormLayoutPage.cshtml";

}

.table-bordered > thead > tr > th,

.table-bordered > tbody > tr > th,

.table-bordered > tfoot > tr > th,

.table-bordered > thead > tr > td,

.table-bordered > tbody > tr > td,

.table-bordered > tfoot > tr > td

{

border: 1px solid #ddd;

}

.file input {

position: absolute;

font-size: 100px;

right: 0;

top: 0;

opacity: 0;

}

.file:hover {

background: #AADFFD;

border-color: #78C3F3;

color: #004974;

text-decoration: none;

}

文件上传

选择文件

上传并导入

支持的格式有(jpg,jpeg,png,bmp,gif,pdf,doc,docx)

上传进度

附件名称

@ViewBag.filename

@*

下载

删除

*@

var FileType;

var str;

var type = "@ViewBag.DictId.ToString()";

$(document).ready(function () {

if( type =="acd54fa1-6568-4c20-890f-b9f36678e671")

{

$("#extension").html("支持的格式有(pdf,doc,docx)");

str= $("#extension").html().toString();

FileType=[".pdf", ".doc", ".docx"];

}

if (type == "487b4083-246e-44bc-a44a-86aa6d6c5dd6") {

$("#extension").html("支持的格式有(pdf,doc,docx,jpg)");

str = $("#extension").html().toString();

FileType = [".pdf", ".doc", ".docx", ".jpg"];

}

});

function fileSelected() {

var file = $("#UploadFile").val();

console.log(file);

var file_name = file.substring(file.lastIndexOf('\\') + 1, file.lastIndexOf('.'));

var file_typename = file.substring(file.lastIndexOf('.'), file.length);

if ($.inArray(file_typename, FileType) >= 0) {//这里限定上传文件文件类型

if (file) {

$("#uploadFile").show();

document.getElementById('fileName').innerHTML = file_name;

}

}

else {

$("#uploadFile").hide();

document.getElementById('fileName').innerHTML = "错误提示:上传文件应该是" + str.substr(str.indexOf("(") + 1, str.indexOf(")") - str.indexOf("(") - 1) + "后缀而不应该是" + file_typename + ",请重新选择文件"

}

}

function uploadFile() {

$(".pageForm").ajaxSubmit({

dataType: 'json',

beforeSend: function () {

},

uploadProgress: function (event, position, total, percentComplete) {

var percentVal = percentComplete + '%';

$('#progressNumber').progressbar('setValue', percentComplete);

},

success: function (evt) {

if (evt != null) {

if (evt.Success) {

top.$('#FileDialog').attr("returndata", JSON.stringify(evt));

var dialog = top.$('#FileDialog').dialog();

dialog.dialog('close');

}

else {

top.$.messager.alert('上传失败', evt.Message, 'info');

}

}

},

error: function (evt) {

top.$.messager.alert('上传出错', evt.Message, 'info');

}

});

}

@*function deleteFile()

{

var url="@Url.Action("RemoveNew", "UploadFile", new { id = ViewBag.fileid })";

top.$.messager.confirm('删除询问', '您确定要删除附件?', function (r)

{

if (r)

{

$.post(url, function (result)

{

if (!result.Success) {

top.$.messager.alert('操作提示', result.Message, 'error');

}

else {

top.$.messager.alert('操作提示', "操作成功!", 'info');

document.getElementById('fileName').innerHTML = "";

}

}, 'json');

}

});

}*@

[源代码打包下载]

694748ed64b9390909c0d88230893790.png

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值