微信JSDKが複数の画像をアップロード


微信の開発をしたことがあるのはすべて知っていて、一部のandroid機種の中で微信はホームページの画像のアップロードをサポートしていません.これはこれらの機種のファイルのアップロードにメモリの漏れがあるため、微信のフラッシュバックを招くので、微信内蔵ブラウザはファイルのアップロードを遮断します.これにより、これらの機種のユーザーは、微信ブラウザを使用して画像をアップロードする必要があるページにアクセスする際に機能が正常ではありません.leo108's blog
先日、微信はいくつかのインタフェースを公開し、その中にuploadImageインタフェースが画像をアップロードするために使用され、一般的にchooseImageインタフェースと組み合わせて使用されている.まずchooseImageインタフェースを呼び出してユーザーに1枚以上のピクチャを選択させ、ユーザーが選択した後、微信は選択されたピクチャのidを返し、ピクチャidをuploadImageインタフェースにアップロードします.
leo108's blog
uploadImageは一度に1枚のピクチャしかアップロードできないため、ユーザが複数のピクチャを選択すると、uploadImageインタフェースを複数回呼び出してピクチャをアップロードする必要がある.微信
しかし、実践の過程で、ユーザーが何枚の画像を選択しても、最初の写真だけがアップロードに成功することが分かった.
http://leo108.com
微信のドキュメントを見て、よくある質問で説明を見つけました.
http://leo108.com
uploadImageはどのようにマルチマップを伝えますか(現在は1回に1枚しかアップロードできませんが、複数のピクチャは前のピクチャがアップロードされてからインタフェースを呼び出す必要があります)
微信JSDKが複数の画像をアップロード
つまり、複数の画像をアップロードしたい場合は、以前の並列アップロードをシリアルに変更する必要があります.微信JSDKが複数の画像をアップロード
コードは次のとおりです.
http://leo108.com/pid-2069.asp 01 $( '#filePicker' ).on( 'click' function   () { 02      wx.chooseImage({ 03          success:  function   (res) { 04              var   localIds = res.localIds; 05              syncUpload(localIds); 06          } 07      }); 08 }); 09 var   syncUpload =  function (localIds){ 10      var   localId = localIds.pop(); 11      wx.uploadImage({ 12          localId: localId, 13          isShowProgressTips: 1, 14          success:  function   (res) { 15              var   serverId = res.serverId;  // ID 16              // serverId 17              if (localIds.length > 0){ 18                  syncUpload(localIds); 19              } 20          } 21      }); 22 };
微信JSDKが複数の画像をアップロード