pushclient+webrtc实现p2p大文件分块点对点传输示例代码

代码语言:html

所属分类:其他

代码描述:pushclient+webrtc实现p2p大文件分块点对点传输示例代码,打开会显示二维码和链接,对方扫码或打开链接后建立p2p点对点通讯,可以发送大文件,有进度条显示。

代码标签: pushclient webrtc p2p 大文件 分块 点对点 传输 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1.0"/>
  <title>P2P 大文件传输 (带流控)</title>
  <script src="//repo.bfw.wiki/bfwrepo/js/qrcode.js"></script>
  <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/pushclient.js"></script>
  <style>
    :root{--primary:#2962ff;--bg:#f5f8ff;--surface:#fff;--border:#e0e6f5;--text:#1a1a2e;--muted:#6b7280;}
    body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);display:flex;justify-content:center;align-items:center;height:100vh;color:var(--text);}
    .container{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:24px;max-width:480px;width:100%;text-align:center;}
    h2{margin:0 0 8px;color:var(--primary);}
    p{margin:6px 0 14px;color:var(--muted);font-size:14px;}
    #qrcode{margin:12px auto;padding:12px;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);width:fit-content;min-height:200px;display:flex;align-items:center;justify-content:center;}
    .link-box{display:flex;margin:10px 0 20px;border:1px solid var(--border);border-radius:8px;overflow:hidden;}
    #share-link{flex:1;border:none;padding:10px;font-size:14px;outline:none;color:var(--text);background:#f9fafc;}
    #copy-link-btn{background:var(--primary);color:#fff;border:none;padding:0 16px;cursor:pointer;font-weight:600;}
    #file-input-label{display:none;padding:12px 20px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:10px;cursor:pointer;margin-bottom:14px;font-weight:600;box-shadow:0 4px 14px rgba(22,163,74,.25);}
    #file-input{display:none;}
    #file-log{text-align:left;font-size:14px;color:var(--muted);background:#f9fafc;border:1px solid var(--border);border-radius:8px;padding:10px;min-height:50px;max-height:200px;overflow-y:auto;}
    #file-log a{display:block;margin:6px 0;padding:8px;background:#eef4ff;border-radius:6px;text-decoration:none;color:var(--primary);}
    .error-log{c.........完整代码请登录后点击上方下载按钮下载查看

网友评论0