gpt4 book ai didi

delphi - 将文件从我的应用程序 (Indy/Delphi) 发送到 ASP 页面,然后发送到另一台服务器 (Amazon S3)

转载 作者:行者123 更新时间:2023-12-03 15:57:31 25 4
gpt4 key购买 nike

我需要在 Amazon AWS S3 上存储文件,但为了将用户与 AWS 身份验证隔离,我想通过网站上的 ASP 页面访问,用户将登录到该页面。所以:

应用程序使用 Delphi Indy 库 TidHTTP.Put (FileStream) 例程将文件发送到 ASP 页面,并在查询字符串上发送一些身份验证内容(我的,不是 AWS)。

ASP 页面检查身份验证详细信息,如果正常,则使用我的 Amazon 帐户将文件存储在 S3 上。

我遇到的问题是:如何在 ASP 页面中使用 JScript 访问来自 Indy PUT 的数据并将其传递到 S3。我对 AWS 签名等很满意,这只是连接这两个部分(传入请求和传出 AWS 请求)的具体细节...

TIAR

最佳答案

一个<强> HTTP PUT 会将文件存储在 HTTP header 中的给定位置 - 它“请求将所包含的实体存储在提供的请求 URI 下”。

PUT 方法的缺点是,如果您位于共享托管环境中,则可能无法使用该方法。

因此,如果 Web 服务器支持 PUT,则该文件应该在(虚拟)文件系统中的给定位置可用。 PUT 请求将由服务器而不是 ASP 处理:

In the case of PUT, the web server handles the request itself: there is no room for a CGI or ASP application to step in. The only way for your application to capture a PUT is to operate on the low-level, ISAPI filter level

http://www.15seconds.com/issue/981120.htm

您确定需要 PUT 并且不能使用 POST,因为 POST 会将文件发送到 ASP 脚本可以从请求流中读取该文件的 URL?

关于delphi - 将文件从我的应用程序 (Indy/Delphi) 发送到 ASP 页面,然后发送到另一台服务器 (Amazon S3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com