Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Php 从google drive直接上传到amazon s3_Php_Amazon Web Services_File Upload_Amazon S3_Google Drive Api - Fatal编程技术网

Php 从google drive直接上传到amazon s3

Php 从google drive直接上传到amazon s3,php,amazon-web-services,file-upload,amazon-s3,google-drive-api,Php,Amazon Web Services,File Upload,Amazon S3,Google Drive Api,我的webapp中有一个工作上传表单,允许用户从他们的计算机上传文件。 该文件直接上传到AmazonS3,无需先通过我的服务器 这就是我的表单的样子,我使用jquery文件上传插件 <form class="startfileupload" action="//s3-us-west-2.amazonaws.com/<?php echo AMAZON_S3_BUCKET ?>/" method="POST" enctype="multipart/form-data" &g

我的webapp中有一个工作上传表单,允许用户从他们的计算机上传文件。 该文件直接上传到AmazonS3,无需先通过我的服务器

这就是我的表单的样子,我使用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=""/>

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

S3不具备从外部URL获取对象的功能


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

好的,我明白了,接下来的问题是,我如何使用我获得的链接将该文件下载到我的服务器?服务器没有使用用户凭据进行身份验证,因此他如何访问该文件以下载它?您没有。您可以使用Javascript在客户端下载它,然后发布到s3。涉及bo服务器。有没有办法同步谷歌硬盘和S3?