PHP谷歌应用程序引擎-文件上传出错


PHP Google App Engine - File Upload Giving Error

当我试图使用谷歌应用程序引擎文档中给出的方法上传文件时,我收到了这个错误,

注意:未定义的索引:第99行/google-api-php-client/src/service/google_MediaFileUpload.php中的内容类型警告:无法修改标题信息-标题已由ajax-processing-functions.php第64行中的/google/api-php-colient/src/services/google_MediaFileUpload php:99开始输出

当我检查Google_MediaFileUpload.php时:99它检查上传文件的内容类型。它着眼于MIMEType属性。但是没有办法设置这个值。怎么做?

以下是我在谷歌应用程序引擎中完成文件上传的操作。您不需要任何额外的文件。这应该在一个新的PHP谷歌应用引擎网站上开箱即用。

文件上传程序

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

现在,该文件在您的bucket中,您可以使用它做任何您想做的事情。