Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JavaScript制作下载程序?_Javascript_Html - Fatal编程技术网

如何从JavaScript制作下载程序?

如何从JavaScript制作下载程序?,javascript,html,Javascript,Html,我有一个Web服务器,它有一些我想出售的文件,我想通过某种方式将它们下载到客户端。我制作了自己的HTTP服务器,所以这不是问题,我可以编写HTML和CSS,还有一点点JavaScript。我看过用HTML5制作下载链接的教程,但我不能使用,因为我需要付费。我想用JavaScript实现这一点,所以我似乎有两个选择: a) 将信用卡信息输入我的服务器,并让它返回文件字节。问题是,我知道我可以在JavaScript中使用套接字,但如何将其下载到客户端?或 b) 有一个普通的链接,但是让JavaScr

我有一个Web服务器,它有一些我想出售的文件,我想通过某种方式将它们下载到客户端。我制作了自己的HTTP服务器,所以这不是问题,我可以编写HTML和CSS,还有一点点JavaScript。我看过用HTML5制作下载链接的教程,但我不能使用,因为我需要付费。我想用JavaScript实现这一点,所以我似乎有两个选择:

a) 将信用卡信息输入我的服务器,并让它返回文件字节。问题是,我知道我可以在JavaScript中使用套接字,但如何将其下载到客户端?或

b) 有一个普通的链接,但是让JavaScript将信用卡信息写入HTTP头中,以便我的HTTP服务器处理

无论哪种方式,我都希望资金交易在我的服务器端进行。我将使用Java计费API进行交易,我的服务器是用Java编码的

非常感谢您的帮助


-奥尔登

这实际上比你想象的要容易

    <input type=button id="Buy" onclick="location.href='file location here'" value="Name of file/BUY">


您当然需要javascript或一些php来销售产品,并要求他们在下载之前购买,但对于下载,您只需要

在Ajax请求中发送支付数据(通过SSL,这是敏感数据),并让请求处理程序返回您希望用户下载的二进制数据。然后您可以使用文件API将此数据转换为下载。谢谢,我没有考虑加密!那太糟糕了!但是如何用JavaScript加密数据,然后用Java解密?还有,什么是文件API?听起来很有帮助!我将给你一些一般性的建议:a)不要费心编写已经存在的、健壮、免费和安全的东西(即HTTP服务器:试试Apache、nginx,随便你选)。b) 如果你没有考虑过加密,你真的需要停下来,深呼吸,花点时间去学习基础知识,以免陷入严重的麻烦。c) 在你问之前,试着用谷歌搜索一下。当你搜索“文件API”时,你会得到什么?我可以强制通过JavaScript发送HTTP请求吗?然后我就可以用加密的信用信息设置一个HTTP头了?更不用说我弄明白了JavaScript。谢谢!欢迎您,如果您需要更多帮助,请随时将问题发送给stackoverflow,然后与我分享