首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >注意:未定义的索引: C:\wamp\www\upload.php中46行的fileToUpload

注意:未定义的索引: C:\wamp\www\upload.php中46行的fileToUpload
EN

Stack Overflow用户
提问于 2018-06-15 06:03:24
回答 1查看 639关注 0票数 0

我正在尝试使用php将图像文件上传到AWS S3服务器。然而,我一直收到这个错误。

代码语言:javascript
复制
Notice: Undefined index: fileToUpload in C:\wamp\www\upload.php on line 46

Notice: Undefined index: fileToUpload in C:\wamp\www\upload.php on line 51

下面是我的代码:

HTML(文件名: up.html):

代码语言:javascript
复制
{<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" ectype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

PHP(文件名: upload.php)

代码语言:javascript
复制
<?php

    require '../vendor/autoload.php';

    use Aws\S3\S3Client;
    use Aws\S3\Exception\S3Exception;
    // AWS Info
    $bucketName = 'bakemonoden1';
    $IAM_KEY = '******************';
    $IAM_SECRET = '***************************************';
    // Connect to AWS
    try {

        $s3 = S3Client::factory(
            array(
                'credentials' => array(
                    'key' => $IAM_KEY,
                    'secret' => $IAM_SECRET
                ),
                'version' => 'latest',
                'region'  => 'ca-central-1'
            )
        );
    } catch (Exception $e) {

        die("Error: " . $e->getMessage());
    }

    $keyName = 'test_example/' . basename($_FILES["fileToUpload"]['tmp_name']);
    $pathInS3 = 'https://s3.ca-central-1.amazonaws.com/' . $bucketName . '/' . $keyName;
    // Add it to S3
    try {
        // Uploaded:
        $file = $_FILES["fileToUpload"]['tmp_name'];
        $s3->putObject(
            array(
                'Bucket'=>$bucketName,
                'Key' =>  $keyName,
                'SourceFile' => $file,
                'StorageClass' => 'REDUCED_REDUNDANCY'
            )
        );
    } catch (S3Exception $e) {
        die('Error:' . $e->getMessage());
    } catch (Exception $e) {
        die('Error:' . $e->getMessage());
    }
    echo 'Done';

?>

任何帮助都是非常感谢的。谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50866562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档