gpt4 book ai didi

php - 使用 Amazon S3 上传图片

转载 作者:行者123 更新时间:2023-12-02 06:12:09 24 4
gpt4 key购买 nike

我需要使用 Amazon S3 上传给定的图像

我有这个 PHP:

<?
$uploaddir = 'images/';
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Data Uploaded Successfully";
} else {
echo "ERROR";
}
?>

但它给了我这个错误:

<?xml version="1.0" encoding="UTF-8" ?>
<Error>
<Code>MethodNotAllowe</Code>
<Message>The specified method is not allowed against this resource.</Message>
<ResourceType>OBJECT</ResourceType>
<Method>POST</Method>
....
<AllowedMethod>PUT</AllowedMethod>
....
</Error>

如何上传文件?

最佳答案

您正在使用 POST方法(这是 PHP 默认值)提交数据。大多数 Web 应用程序都区分动词 GET , PUTPOST (参见 W3 RFC on Verbs)。

S3 希望你使用 <AllowedMethod>PUT</AllowedMethod>作为方法。 move_uploaded_file 无法做到这一点。在开始编写执行 PUT 请求的代码之前,也许您应该看一下 PHP S3 libs .

关于php - 使用 Amazon S3 上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385537/

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