当我尝试使用Google App Engine文档中提供的方法上传文件时,我收到此错误,
注意:未定义的索引:第99行/google-api-php-client/src/service/Google_MediaFileUpload.php中的内容类型警告:无法修改标头信息 - 已经发送的标头(输出从/ google-api开始)第64行的ajax-processing-functions.php中的-php-client / src / service / Google_MediaFileUpload.php:99)
当我查看Google_MediaFileUpload.php时:99它检查上传文件的内容类型。它看着MIMEType属性。但是没有办法设置这个值。怎么做?
答案 0 :(得分:0)
以下是我在谷歌应用引擎中为完成文件上传所做的工作。您不需要任何额外的文件。这应该在新的PHP Google App Engine网站上开箱即用。
文件上传者
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$options = [ 'gs_bucket_name' => 'bucket' ];
$upload_url = CloudStorageTools::createUploadUrl('/upload.php', $options);
然后,让你的表格像这样:
<form action="<?php echo $upload_url; ?>" method="post">
然后在 upload.php 中,有以下内容
(注意upload_file
是您的文件附件的输入名称):
move_uploaded_file($_FILES['upload_file']['tmp_name'], 'gs://bucket/new_file.pdf');
现在,该文件已存在您的存储桶中,您可以随意使用它。