php - 一个用户如何通过网站从另一个用户的计算机下载文件?

标签 php javascript jquery mysql ruby

<分区>

我想制作一个网络应用程序,其中一个用户可以让他们的计算机保持打开状态,而网站也可以打开,而另一个用户可以从他们的计算机上下载文件。用户必须指定他们允许从他们的计算机下载哪个文件,但是,它必须完全在这两台计算机之间。将计算机保持打开状态的用户就像其他试图下载它的用户的服务器。我不希望我自己的服务器处理所有流量。此外,这一切都必须通过网站,而不是程序。

离开电脑的人会看到一个带有状态栏的页面,上面有多少人正在下载他的文件,他可以随时按下取消按钮,以阻止人们访问他的文件。

我看到了一个叫做“flash java socket”的东西...它可以尝试完成我的任务吗?

http://www.google.com/search?q=flash+java+socket&ie=UTF-8&oe=UTF-8&hl=en&client=safari

最佳答案

这有很多障碍:

  1. 网页不能接受传入的连接
  2. 浏览器不允许您访问文件系统(好吧,传统上)
  3. 大多数人都在路由器后面使用 NAT,因此您需要映射端 Eloquent 能访问计算机。
  4. IP 地址变化,有的比其他的变化多。

还有一些可能有用的解决方法:

  1. Flash 和 Java 可以访问文件系统。
  2. 在网页上运行的 flash/java 在一定程度上可以通过 Internet 发送文件(跨站点限制)
  3. Java 小程序可能能够监控它们所在计算机的外部 IP 地址,并将通知推送回服务器。
  4. DynDNS 等服务可以为动态 IP 提供静态地址。

像 WebEx 这样的 Web 屏幕共享应用程序使用 Java 来共享屏幕,因此您真的可以使用 Java Applet 来完成您需要的操作。不过,如果使用直接的 HTML/JavaScript,你就不走运了。

关于php - 一个用户如何通过网站从另一个用户的计算机下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923208/

相关文章:

javascript - 无法从内容脚本调用 chrome.alarms.create()

javascript - 从数组中获取最大和最小日期

php - shell_exec 不尊重 open_basedir

javascript - footer.php wordpress 中的一段 javascript 可以在 PC 上运行,但不能在移动设备上运行

php - 如何通过联系表 7 获取帖子标题

javascript - react 类 : setState does nothing (and no errors reported)

javascript - 使用正则表达式在 jQuery 中将字符添加到字符串前面

javascript - 如何从背景 CSS 属性获取多个图像 URL?

java - Android - 如何上传视频/图像到 PHP 服务器

javascript - 在 php 或 javascript 中使用复选框删除