【问题标题】:PHP Google App Engine - File Upload Giving ErrorPHP Google App Engine - 文件上传错误
【发布时间】:2014-11-13 10:49:33
【问题描述】:
当我尝试使用 Google App Engine 文档中提供的方法上传文件时,出现此错误,
注意:未定义的索引:第 99 行 /google-api-php-client/src/service/Google_MediaFileUpload.php 中的内容类型警告:无法修改标头信息 - 标头已由(输出开始于 /google-api -php-client/src/service/Google_MediaFileUpload.php:99) 在第 64 行的 ajax-processing-functions.php 中
当我检查 Google_MediaFileUpload.php:99 时,它会检查上传文件的内容类型。它正在查看 MIMEType 属性。但是没有办法设置这个值。怎么做?
【问题讨论】:
标签:
php
google-app-engine
【解决方案1】:
这是我在我的谷歌应用引擎中完成文件上传的操作。您不需要任何额外的文件。这应该在新的 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');
现在,文件在您的存储桶中,您可以对它做任何您想做的事情。