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