h5文件分块上传

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>大文件上传</title>
    <script src="jquery-2.1.0.js"></script>
    <script>
    var page = {
        init: function(){
            $("#upload").click($.proxy(this.upload, this));
        },
        
        upload: function(){
            var file = $("#file")[0].files[0],  //文件对象
                name = file.name,        //文件名
                size = file.size,        //总大小
                succeed = 0;
                  
            var shardSize = 4 * 1024 * 1024,    //以4MB为一个分片
                shardCount = Math.ceil(size / shardSize);  //总片数
                  
            for(var i = 0;i < shardCount;++i){
                //计算每一片的起始与结束位置
                var start = i * shardSize,
                    end = Math.min(size, start + shardSize);
                //构造一个表单,FormData是HTML5新增的
                var form = new FormData();
                form.append("data", file.slice(start,end));  //slice方法用于切出文件的一部分
                form.append("name", name);
                form.append("total", shardCount);  //总片数
                form.append("index", i + 1);        //当前是第几片
                
                //Ajax提交
                $.ajax({
                    url: "../File/Upload",
                    type: "POST",
                    data: form,
                    async: true,        //异步
                    processData: false,  //jquery不要对form进行处理
                    contentType: false,  //指定为false才能形成正确的Content-Type
                    success: function(){
                       //成功后的事件
                    }
                });
            }
        }
    };
    $(function(){
        page.init(); //初始化
    });
    </script>
</head>
<body>
    <input type="file" id="file" />
    <button id="upload">上传</button>
    <span id="output">等待中</span>
</body>
</html>

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
公众号h5pdf文件上传是指在公众号的自定义菜单或服务模块中,用户可以选择上传PDF文件进行阅读或下载。这种功能的实现主要依赖于公众号的开发能力和对文件上传的处理方式。 首先,公众号需要提供一个用户界面,用户可以在该界面中选择本地存储的PDF文件进行上传。用户可以通过手机相册、微信云存储或者其他文件管理应用选择文件。在选择文件后,公众号需要进行文件格式的判断,确保上传文件符合PDF格式的要求。 其次,公众号需要通过H5技术将选择的PDF文件上传至服务器。H5技术可以使用一些前端框架如Vue.JS、React等,通过调用服务器端提供的API接口将PDF文件传输至服务器。这个过程中需要注意文件上传的速度和稳定性,以及对用户信息的保护。 最后,公众号需要对上传的PDF文件进行存储和管理。可以采用云存储技术,将文件存储在云端,这样可以节约服务器的存储空间。同时,公众号需要为用户提供浏览和下载PDF文件的功能,可以通过将PDF文件转换为图片或者使用第三方的PDF阅读器插件来实现。 公众号h5pdf文件上传功能的实现需要公众号开发人员具备一定的后端开发和前端开发的技术,同时需要与服务器端进行数据传输和信息安全的保护。通过对用户上传PDF文件的处理,公众号可以为用户提供更加丰富的服务体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值