簡體   English   中英

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

[英]Notice: Undefined index: fileToUpload in C:\wamp\www\upload.php on line 46

我正在嘗試使用php將圖像文件上傳到AWS S3服務器。 但是,我一直收到此錯誤。

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):

{<!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)

<?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';

?>

任何幫助表示贊賞。 謝謝!

您的表單有誤,您忘記了ectype =“ multipart / form-data”中的'n'是enctype

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM