【问题标题】:Multiple file upload in to amazon not working using php code多个文件上传到亚马逊无法使用 php 代码
【发布时间】:2014-04-01 06:43:33
【问题描述】:

我想使用 S3 API 将多个文件上传到亚马逊。

这是我的代码

<form method="POST" enctype="multipart/form-data" action="/uploadcontentintoamazone">
<input type="file" id="fileinputAllPages" name="files[]" multiple />
</form>

上传内容到amazone.php

$allFiles        = $_FILES['files'];

$s3 = S3Client::factory(array(
    'key'    => '*************************',
    'secret' => '*************************'
));

foreach($allFiles['tmp_name'] as $file){

    $pathToFileSingle = $file;
    $destFilePath     = 'destination file name';

    $commands[]           = $s3->getCommand('PutObject', array(
        'Bucket'          => 'application-data',
        'Key'             => $destFilePath.$file,
        'SourceFile'      => $pathToFileSingle,
        'ACL' => 'public-read'
    ));

}

$s3->execute($commands);
foreach ($commands as $command) {
    $result = $command->getResult();
}

API 集成运行良好。但是上传的是临时文件而不是我上传的文件。

提前致谢

【问题讨论】:

    标签: php file-upload amazon-s3 amazon


    【解决方案1】:

    试试这个方法:

    for($i=0; $i<count($_FILES['files']['name']); $i++) {    
        $pathToFileSingle = $_FILES['upload']['tmp_name'][$i];
        $destFilePath     = 'destination file name' . $_FILES['upload']['name'][$i];
    
         $commands[]           = $s3->getCommand('PutObject', array(
            'Bucket'          => 'application-data',
            'Key'             => $destFilePath,
            'SourceFile'      => $pathToFileSingle,
            'ACL' => 'public-read'
        ));
    }
    

    【讨论】:

      【解决方案2】:

      你正在迭代错误的数组,你需要这样做:

      foreach($allFiles as $file) {
      
          $pathToFileSingle = $file["tmp_name"];
          $destFilePath     = $file["name"];
      

      (您也没有正确设置目标文件名)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-02
        • 2013-06-09
        • 1970-01-01
        • 2012-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多