ホームページ > バックエンド開発 > PHPチュートリアル > バイナリ ストリーム イメージをアップロードする PHP CURL について

バイナリ ストリーム イメージをアップロードする PHP CURL について

藏色散人
リリース: 2023-04-09 17:22:01
転載
5389 人が閲覧しました

推奨: 「PHP ビデオ チュートリアル

PHP CURL 上传二进制流图片

##序文

プロジェクト内のモジュール データは

PHP クローラーによって更新されます。新しいイメージが検出されたら、それをクロスリージョン CDN のバックトゥオリジン サーバー (静的リソース サーバー) にアップロードする必要があります。サーバー担当者は アップロード API のみを提供します。

解決策

1. 画像をローカルに保存し、

PHP CURL を使用します。 new \CURLFile($path) アップロード (欠点: IO 操作)

2. スプライシング要求データ メッセージをシミュレートし、画像を

Upload API に直接送信します √## バイナリ ファイルとして #

composer require ar414/curl-upload-binary-image
ログイン後にコピー
<?php

require_once &#39;../vendor/autoload.php&#39;;

use Ar414\UploadBinaryImage;

$url = &#39;http://0.4.1.4:414/upload?path=/test/&#39;;
$fields = [];
$fieldName = &#39;file&#39;;
$fileName = &#39;ar414.png&#39;;

$fileBody = file_get_contents(&#39;https://github.com/ar414-com/ar414-com/raw/master/assets/ar414.png&#39;);

$ret = UploadBinaryImage::upload($url,$fields,$fieldName,$fileName,$fileBody);
var_dump($ret);
ログイン後にコピー

ソリューションのアイデア

1. HTTP の知識を確認する

2.

postman を通じて

, Google Chrome ファイルをアップロードして、送信されたリクエスト データを表示します3. リクエスト本文を結合します

set Header
    multipart/form -data;boundary={md5(microtime())}
  • set Body Block
  • Content-Type: application/octet-stream

以上がバイナリ ストリーム イメージをアップロードする PHP CURL についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート