2017-10-08 3 views
1

郵便局から私のロジックアプリケーションへの投稿をしています。私は以下を送信しています:フォームデータトリガーでファイル名を解析するにはどうすればいいですか

{ 
    "headers": { 
     "Cache-Control": "no-cache", 
     "Connection": "keep-alive", 
     "Accept": "*/*", 
     "Accept-Encoding": "gzip,deflate", 
     "Host": "prod-24.centralus.logic.azure.com:443", 
     "User-Agent": "PostmanRuntime/6.4.0", 
     "Postman-Token": "19018057-41ef-4f96-a3a1-cdbf0a1918bc", 
     "Content-Length": "486", 
     "Content-Type": "multipart/form-data; boundary=--------------------------117388521639837767242570" 
    }, 
    "body": { 
     "$content-type": "multipart/form-data; boundary=--------------------------117388521639837767242570", 
     "$content": "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTExNzM4ODUyMTYzOTgzNzc2NzI0MjU3MA0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJzb2Z0d2FyZSI7IGZpbGVuYW1lPSJmaWxlLnppcCINCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vemlwDQoNClBLAwQUAAAACACZVEhLillatwgAAAAGAAAACAAAAGZpbGUudHh0K0ktLslNBQBQSwECHwAUAAAACACZVEhLillatwgAAAAGAAAACAAkAAAAAAAAACAAAAAAAAAAZmlsZS50eHQKACAAAAAAAAEAGADAJqtCS0DTATYTq0JLQNMBlyUeQktA0wFQSwUGAAAAAAEAAQBaAAAALgAAAAAADQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tMTE3Mzg4NTIxNjM5ODM3NzY3MjQyNTcwDQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImRldmljZUlkIg0KDQpzMTIzNDUNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0xMTczODg1MjE2Mzk4Mzc3NjcyNDI1NzAtLQ0K", 
     "$multipart": [ 
      { 
       "headers": { 
        "Content-Disposition": "form-data; name=\"software\"; filename=\"file.zip\"", 
        "Content-Type": "application/zip" 
       }, 
       "body": { 
        "$content-type": "application/zip", 
        "$content": "UEsDBBQAAAAIAJlUSEuKWVq3CAAAAAYAAAAIAAAAZmlsZS50eHQrSS0uyU0FAFBLAQIfABQAAAAIAJlUSEuKWVq3CAAAAAYAAAAIACQAAAAAAAAAIAAAAAAAAABmaWxlLnR4dAoAIAAAAAAAAQAYAMAmq0JLQNMBNhOrQktA0wGXJR5CS0DTAVBLBQYAAAAAAQABAFoAAAAuAAAAAAA=" 
       } 
      }, 
      { 
       "headers": { 
        "Content-Disposition": "form-data; name=\"deviceId\"" 
       }, 
       "body": { 
        "$content-type": "application/octet-stream", 
        "$content": "czEyMzQ1" 
       } 
      } 
     ] 
    } 
} 

私はファイル名の値とファイルの内容を取得しようとしています。私は、BLOBファイルに

おかげで、

答えて

1

を作成します は、ここで私はそれをやっている方法です。 POSTに設定されたHTTPトリガーを使用していると仮定しています。 HTTPトリガの後にForeachコネクタを追加すると、複数のファイルをアップロードしている場合は、すべてのファイルをループすることができます。

foreachのソースは、この式になります: triggerOutputs().body['$multipart']

のforeachの中であなたはかなり悪いですが、それは動作します。この醜い表現、とファイル名を解析することができます。何の正規表現のサポートはありません私の知る限り replace(replace(item().headers['Content-Disposition'], 'form-data; name="myFileUploadInput"; filename="', ''), '"', '')

表現の中では、それはより良いでしょう。あなたはおそらく部分文字列で何かをすることができますが、おそらくかなり醜いでしょう。

foreach内のボディをBLOBストレージに保存する方法は次のとおりです。item().body

関連する問題