【问题标题】: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');

现在,文件在您的存储桶中,您可以对它做任何您想做的事情。

【讨论】:

    猜你喜欢
    • 2014-12-10
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多