App Engine createUploadUrl仅在您发布时允许一个文件通过

时间:2018-02-06 22:19:11

标签: php html5 google-app-engine file-upload google-cloud-platform

我正在尝试使用PHP Google App Engine createUploadUrl功能(see here)通过包含同一字段中多个文件的多部分文件上传来捕获多个文件上传(例如{{ 1}})。似乎GAE删除了除该字段上的第一个文件以外的所有文件,就像我<input type="file" multiple>我只得到第一个文件一样,即使选择了多个文件。请注意,我使用相同的客户端表单代码发布到其他服务,并上传了多个文件。

所以问题是:GAE是否实际上不允许以这种方式上传多个文件,即使文档建议不这样做?

网址生成代码:

var_dump($_FILES);

客户端代码(由Rails生成):

&#13;
&#13;
<?
use google\appengine\api\cloud_storage\CloudStorageTools;
$options = ['gs_bucket_name' => 'bucket-name-here'];
echo(CloudStorageTools::createUploadUrl('/upload', $options));
?>
&#13;
&#13;
&#13;

上传网址端点代码:

<form accept-charset="UTF-8" action="[GAE upload url dynamically generated here]" class="scene-form" enctype="multipart/form-data" method="post">
  <div class='form-group'>
    <label class='btn btn-default btn-file'>Browse for files <input multiple name='files' style='display: none;' type='file'></label>
  </div>
  <div class='form-group'>
    <input class='scene-submit btn btn-default' type='submit' value='Upload'>
  </div>
</form>

0 个答案:

没有答案