【发布时间】:2020-10-07 15:24:13
【问题描述】:
这是我正在进行的一项实验的一部分。
假设我通过输入类型文件标签上传了一个文件,例如:.psd(photoshop 文件)或 .sketch(草图),它显示文件的名称,并且可以在点击时下载为 .psd / .sketch一个按钮(没有数据损坏)
这将如何实现?
编辑 1:
我将添加更多信息,因为上述内容并不完全清楚。
这是流程:
- 用户上传任何文件
- 文件在发送到 sockets.io 服务器之前在客户端加密
- 另一端的用户收到此文件并能够解密和下载。
注意:sockets.io 没有连接数据库。它只是监听并响应连接到服务器的任何人。
我得到了 enc/dec 部分。唯一的事情是上传和存储为?在一个变量中,因此它可以被加密并在接收端执行相反的操作(dec 和可下载)
再次提前感谢:)
【问题讨论】:
-
<a href="file.psd">file.psd</a>有什么问题? -
将
download属性添加到a标记 -
看看:javascript file encryption 虽然它看起来确实有好几年了。
-
那么,您想为此使用 Socket.IO 吗?如果您可以控制服务器端连接,为什么不通过 HTTP 来控制呢?这样,您可以获得传输压缩,浏览器处理所有缓冲,您不必将整个文件加载到内存中,等等等等。一侧可以执行简单的 HTTP PUT,而另一侧可以执行 HTTP GET .该文件可以直接通过您的服务器流式传输。另外,这样你就可以只使用 HTTPS...
-
@rohanharikr 你有什么问题?您对我说,这与传输无关,而与加密有关。然后您回复 ATD,这与加密无关,而与传输有关。它是哪一个?而且,我再次问你,为什么你不能使用 HTTP 呢?
标签: javascript webapi