PHP Google App Engine在本地开发服务器上上传文件

丹尼斯

在我本地的Google App Engine服务器(1.9.0)(PHP 5.4.6-1ubuntu1.7)上,我总是message/external-body以mime类型获取上载的文件,tmp_name并且没有gs://包装器,因为它应该是。例如:

[type] => message/external-body [tmp_name] => /tmp/phpFbTDzF

应该在哪里(例如在生产应用引擎上):

[type] => text/plain [tmp_name] => gs://coscms-bucket/L2FwcGhvc3Rpbmcy...

文件是在本地上传的,但是如果您没有正确的文件名(gs://),则很难对其进行测试。

部署后,我会为上传的文件获得正确的mime类型。这是我的测试脚本:

<?php

use google\appengine\api\cloud_storage\CloudStorageTools;

$bucket = 'coscms-bucket';

if (!empty($_FILES)) {  
    print_r($_FILES);
}


$options = [ 'gs_bucket_name' => $bucket ];
$upload_url = CloudStorageTools::createUploadUrl('/test.php', $options);
?>
<form action="<?php echo $upload_url?>" enctype="multipart/form-data" method="post" accept-charset="utf-8">
Files to upload: <br>
<input type="file" name="uploaded_files" size="40">
<input type="submit" value="Send">
</form>
斯图尔特·兰利(Stuart Langley)

我们正在使用php-cgi二进制文件与Linux SDK一起分发,它将解决此问题。

在此之前,如果您可以在Mac或Windows上进行测试,它将可以在开发环境中正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用PHP在Google App Engine开发服务器上写入文件?

Matplotlib与Google App Engine本地开发服务器

如何在Google App Engine的本地开发服务器上使用Python 3

如何获取本地开发服务器中Google云存储上载文件的公共链接(Google App Engine + JAVA)

如何在Google App Engine和本地开发服务器中将服务帐户与私钥文件和模拟用户(DWD)一起使用?

Google App Engine-开发服务器上的代理/隧道权限被拒绝

由于 Flask 路由中的错误,在本地开发服务器中查看 Google App Engine Python 回溯

运行适用于PHP的开发网络服务器Google App引擎

Google API PHP CLIENT> 10000个文件,无法上传到APP ENGINE服务

如何在 Google Cloud App Engine 上运行 PHP 服务

您如何运行带有Google Cloud Storage客户端的Google App Engine开发服务器,所有内容都在本地模拟?

在Google App Engine上配置PHP代码

在Google App Engine上使用php提取

如何在Java 8模式下运行IntelliJ的Google App Engine开发服务器插件

使用App Engine开发服务器向Google API声明身份

Google App Engine queue.yaml在开发服务器中不起作用

使用Google App Engine开发服务器和mysql的Django Modal save()函数未实现

Google App Engine-本地Dev服务器和已部署服务器之间的区别

Google App Engine SDK更新后,无法通过PHPStorm 8运行本地服务器吗?

获取 403 尝试调用托管在 App Engine Java 8、开发应用服务器上的 Google Cloud Endpoints API

使用Java在Google App Engine上启动服务器上的运行脚本

Google App Engine PHP路由-查询参数

支持PHP 7的Google App Engine

无法启动Google App Engine PHP教程

从PHP访问Google App Engine的搜索API

PHP-Google App Engine将大文件作为块上传到Google Drive(可恢复上传)-500错误

无法通过Google App Engine上的套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器

PHP代码读取Excel文件上传到Google App Engine云存储桶

如何在Google App Engine Python服务器上启用CORS?