当前位置: 首页 > 知识库问答 >
问题:

AWS:无法确定流上传的流大小

凌运恒
2023-03-14

我正在尝试将图像文件从临时php文件存储路径上传到S3。文件大小约为100 kb,最大为500 kb。

当上传发生时,我得到这个错误:

Fatal error: Uncaught exception 'RequestCore_Exception' with message 'The stream size for the streaming upload cannot be determined.' in /var/www/project/releases/201303242100/application/libraries/AWS_SDK_1.6.0/lib/requestcore/requestcore.class.php:725
Stack trace:
#0 /var/www/project/releases/201303242100/application/libraries/AWS_SDK_1.6.0/lib/requestcore/requestcore.class.php(843): RequestCore->prep_request()
#1 /var/www/project/releases/201303242100/application/libraries/AWS_SDK_1.6.0/services/s3.class.php(954): RequestCore->send_request()
#2 /var/www/project/releases/201303242100/application/libraries/AWS_SDK_1.6.0/services/s3.class.php(1465): AmazonS3->authenticate(
.....

我不认为我需要在这里进行分段上传,因为文件不是太大。此外,上传从我的本地系统到 S3,但是当我在 AWS 上部署 PHP 实例时,上传会给我一个错误。任何帮助将不胜感激。

谢谢你

共有1个答案

常飞翼
2023-03-14

我缺少用于图像处理的gd2库。安装后,一切都很顺利!谢谢你的帮助!

 类似资料:
  • 问题内容: 任何人都可以澄清一下下面的过程是否是正确的处理流程流的方法,而没有任何流缓冲区已满和阻塞问题 我正在从Java程序中调用外部程序,正在使用ProcessBuilder来构建流程,执行之后 我正在使用一种方法来处理流程 在我的方法中,我试图处理流程流 readStream方法用于读取我的流文本。 问题答案: 不,那不是正确的方法。 首先,在某些系统上,您的代码将永远停留在调用中,因为该过

  • 我试图从覆盆子派流视频使用aws kinesis视频流。我们在Aws站点上使用了C++sdk(https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp) [错误][19-04-2020 19:20:33:859.598 GMT]createKinesisVideoStreamSync():未能创建Kinesis

  • 问题内容: 我正在尝试使用aws-sdk或knox将通过表单提交的文件直接上传到Amazon S3存储桶。表单处理非常强大。 我的问题是:如何使用这些库的最新功能来正确处理aws-sdk(或knox)的强大功能? 但是,我认为答案有点过时和/或偏离主题(例如,出于各种原因,我现在不希望使用CORS支持),和/或最重要的是,请勿参考的最新功能。要么是aws- sdk(请参阅:https : //gi

  • 问题内容: 所以我想做的是从网址中流式传输图像,用graphicsmagick处理并将其流式传输到s3。我只是不工作。 将处理后的图像流式传输到本地磁盘(使用fs.createWriteStream)可以正常工作。 当我缓冲流时,s3中的最终图像至少具有预期的大小(以kb为单位),但是我无法打开该图像。 那就是我当前的进度: 我确实尝试了一些诸如创建filewritestream和fileread

  • 在生产者-消费者web应用程序中,为kinesis流碎片创建分区键的思路应该是什么。假设,我有一个带有16个碎片的kinesis流,我应该创建多少个分区键?真的取决于碎片的数量吗?

  • 流传 ShuttlePlay 是一个安卓应用程序,帮助用户将他们手机上的应用,文件传送到其它人的手机上。 一般传送软件要求双方设备都安装,甚至都要联上互联网才能真正互传文件。比如Hoccer,Bump。 另一种常用互传的是蓝牙的文件互传,流程有,开启,搜寻,配对,互传,比较复杂,速度很慢,因此实用性很差。 而且这都是一对一的传送。 流传只要一方安装即能工作,即可将安装方的应用同时传给多人 甚至可以