ウェブサイトの静的ファイルはYoupaiyunに保存されており、以前のアップロードはYoupaiyunのFORM APIを通じて行われました。
プロダクト マネージャーが首をかしげながらこちらに向かって歩いてくると、ふふふ、このユーザー情報のアップロードには更新効果がありません。
この野郎、しばらく密かに愚痴ってるけど、どうしたらいいの?この男は素敵な名前を望んでいて、非同期でアップロードし、背が高くて上品で、私に似ていると聞きました。
私たちの観察に基づくと、ここには 2 つの重要な点があります:
①.非同期アップロードの実装方法
②.クラウドへのアップロード方法
まず、非同期アップロードを実装したい場合は、jsでFormDataオブジェクトを使用する必要があります。 こいつはie6 7をサポートしていないと言われています。ie8についてはわかりません。間違いのために。
ただし、辛さについては考える必要はありません。少し前に、淘宝網が IE6 7 を廃止すると聞いたので、辛さについては考えないでください。 ie6 7 もし私が彼を捕まえたら、私はおそらく彼を、どうして私をサポートしないのかという理由で彼を小さな雌犬と呼ぶでしょう。
FormData とは何ですか? ここでは紹介しません。Baidu をご自身でご利用ください。
まず、ビューレイヤーで小さな FormData を使用する方法を見てみましょう
リーリーご想像のとおり、これは単なる入力アップロード ボタンと、画像アドレスを受け取るために予約した非表示の入力です
JSがどれだけ怒っているか見てみましょう
リーリーこの時点で、クラウド撮影に必要なパラメータポリシーと署名を含む、非同期アップロード用のフロントエンドコードを実装しました
Youpai Cloudへのアップロードの残りの実装は簡単なので、参照してください
処理用https://github.com/upyun/php-sdk