gpt4 book ai didi

php - 直接从Google Drive上传到亚马逊S3

转载 作者:行者123 更新时间:2023-12-02 21:11:27 25 4
gpt4 key购买 nike

我的网络应用程序中有一个有效的上传表单,可让用户从其计算机上传文件。文件直接上传到amazon s3,无需先经过我的服务器

这就是我的表单的样子,我使用 jquery 文件上传插件。

    <form class="startfileupload" action="//s3-us-west-2.amazonaws.com/<?php echo AMAZON_S3_BUCKET ?>/" method="POST" enctype="multipart/form-data" >
<input type="hidden" name="key" value="<?php echo $file_name;?>" >
<input type="hidden" name="AWSAccessKeyId" value="<?php echo AMAZON_KEY ?>">
<input type="hidden" name="acl" value="private">
<input type="hidden" name="policy" value="<?php echo $aws['base64Policy']; ?>">
<input type="hidden" name="signature" value="<?php echo $aws['signature']; ?>">
<input id="uploadinput" type="file" accept=".xls,.xlsx,.doc,.docx,.ppt,.pptx,.jpg,.jpeg,.png,.bmp,
.pdf, .zip" name="file" multiple=""/>

我想为用户提供从 Google Drive 中选择文件的选项,使用 Drive API,我添加了 Google 选择器,让用户可以从那里选择文件。

他们选择文件后,我会在回调中获取文件元数据(包括文件 URL)。

如何使用它将文件直接上传到 s3?

我不想将文件上传到我的服务器然后将其复制到 s3,我想将文件直接上传到 s3。是否可以无需在客户端下载文件然后上传它?

谢谢

最佳答案

将文件上传到 S3 的唯一方法是将文件发送到 S3。

S3 无法从外部 URL 获取对象。

直接从 Google 下载到您的服务器,然后上传到 S3,或者您可以使用通过 AWS API Gateway 调用的 AWS Lambda 在后台处理实际的下载/上传传输(同步或异步)。

关于php - 直接从Google Drive上传到亚马逊S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33215197/

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