微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Http 客户端无法在生产环境中工作

如何解决Http 客户端无法在生产环境中工作

我将我的 laravel 项目部署到 AWS 并使用弹性 beantalk、代码管道和代码提交实现了 CI/CD。我的应用涉及上传图像、 setTvShow(() => thestack.filter((showme = []) => showme.sitcoms === selectedTVShow) ); console.log(thestack.filter((showme = []) => {for (let i=0;i<40;i++){return showme.sitcoms[i] === selectedTVShow}})); } 图像并使用 fopen 发送到 API。

我的应用程序没有读取生产环境中存储文件夹中的“遮罩”图像

HTTP::attach

所以我修改了我的代码以使用 AWS S3

$filename = $this->photo->store('/','watermark');
    $fileUrl = Storage::disk('watermark')->path($filename);
    $photo = fopen($fileUrl,'r');

    $mask = Storage::disk('watermark')->path('mask.png');
    $maskUrl = fopen($mask,'r');

    /**uploading image and mask to server */
    $response = Http::attach(
        'image',$photo,$fileUrl
    )->attach(
        'mask',$maskUrl,$mask
    )->post('http://api-endpoint')->json();

我能够读取并 $path = $this->photo->store('watermark','s3'); $photoUrl = Storage::disk('s3')->url($path); $adapter = Storage::disk('s3')->getAdapter(); $client = $adapter->getClient(); $client->registerStreamWrapper(); $object = $client->headobject([ 'Bucket' => $adapter->getBucket(),'Key' => /*$adapter->getPathPrefix() . */$path,]); $fileUrl ="s3://{$adapter->getBucket()}/{$path}"; $photo = fopen("s3://{$adapter->getBucket()}/{$path}",'r'); $object = $client->headobject([ 'Bucket' => $adapter->getBucket(),'Key' => /*$adapter->getPathPrefix() . */'watermark/mask.png',]); $maskPath = "s3://{$adapter->getBucket()}/watermark/mask.png"; $maskUrl = Storage::disk('s3')->url('/watermark/mask.png'); $mask = fopen($maskPath,$path )->attach( 'mask',$mask,'/watermark/mask.png' )->post('http://api-endpoint')->json(); 上传的图像和掩码,但我不断从 HTTP 客户端收到此错误

enter image description here

感谢任何帮助,如果我的代码太新手,我深表歉意。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。