私はazure php SDKを使用しています。私はSAS署名を持っていますが、今はどのようにSAS(Shared Access Signature)を使ってファイルをBLOBにアップロードできますか?PHPを使用して共有アクセスシグネチャを使用して空白にBLOBをアップロードするにはどうすればよいですか?
答えて
SASトークンを持っていて、AzureストレージアカウントでBLOBへの書き込み権限がある場合は、SASトークンを活用してAzure Storage SDK for PHPなしで直接Azureストレージにファイルをアップロードできます。
私はあなたと似ている必要があり署名で正しいSASのクエリ文字列を、持っていることを前提としています ?sv=2015-04-05&ss=bt&srt=sco&sp=w&st=2016-09-01T01%3A54%3A00Z&se=2016-09-02T01%3A54%3A00Z&sig=AQ%2F1yL8bt0AQzoYwtQmTUR6UKkJPC4PXg%2BxysdlkMoE%3D
次に、あなたがあなたのファイルをアップロードするAzureストレージへのREST APIリクエストを作成するには、レバレッジcUrl
、
$sas= '?sv=2015-04-05&ss=bt&srt=sco&sp=rwl&st=2016-09-01T01%3A54%3A00Z&se=2016-09-02T01%3A54%3A00Z&sig=To%2BITizcZWTgr4I6o9BI%2Bdv34CBkuhV5%2BSEQXnaJr%2B0%3D';
$endpoint = 'https://<storage_account>.blob.core.windows.net';
$container = 'test';
$blob = 'test.png';
$url = $endpoint.'/'.$container.'/'.$blob.$sas;
$uploadfile ="test.PNG";
$content = file_get_contents($uploadfile);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-ms-blob-type: BlockBlob','Content-Length: ' . strlen($content)));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS,$content);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
ブロブをAzure Storageに配置するためのREST APIの詳細については、https://msdn.microsoft.com/en-us/library/azure/dd179451.aspxを参照してください。
私たちのPHP tutorial for blobsは、接続文字列を作成し、blobをアップロードする方法を示しています。
接続文字列の資格情報としてSASを使用できます。接続文字列の形式は、(改行のみを読みやすくするために含まれています)です:
BlobEndpoint=myBlobEndpoint;
QueueEndpoint=myQueueEndpoint;
TableEndpoint=myTableEndpoint;
FileEndpoint=myFileEndpoint;
SharedAccessSignature=sasToken
詳細と例についてはCreate a connection string using a shared access signatureを参照してください。
具体的な構文を入力できますか? BlobEndpoint = [myendpoint]; SharedAccessSignature = [私のSASトークン]を実行し、エラーが発生しました "設定キー 'SharedAccessSignature'が予期された構成設定キーに見つかりません:UseDevelopmentStorage DevelopmentStorageProxyUri DefaultEndpointsProtocol AccountName AccountKey BlobEndpoint QueueEndpoint TableEndpoint in vendor/Microsoft/azure-storage/src/Common/Internal/ServiceSettings.php " –
- 1. wgetまたはcurlを使用してAzure Blobを共有アクセスシグネチャでダウンロードする
- 2. Classic ASPを使用してAzure Blobストレージにファイルをアップロードするにはどうすればよいですか?
- 3. VB6を使用してファイルをOracle BLOBフィールドにアップロードするにはどうすればよいですか?
- 4. PHP sdkを使用してAzure BLOBを資産にコピーするにはどうすればよいですか?
- 5. sql BLOBイメージからFACEBOOKへPHPを使用して共有
- 6. vSphereを使用してホストに共有フォルダを作成するにはどうすればよいですか?
- 7. JavaScriptを使用してテキストエリアの空白行を削除するにはどうすればよいですか?
- 8. GWT 2.4とuiBinderを使用して空白を追加するにはどうすればよいですか?
- 9. NSDistributedNotificationsを使用してプロセス間でコアデータストアを共有するにはどうすればよいですか?
- 10. Swift 3を使用してアプリケーションでオーディオファイルを共有するにはどうすればよいですか?
- 11. 名前空間エンドポイントを使用してデッド・レター・メッセージを使用して空白キューリストを取得するにはどうすればよいですか?
- 12. phpを使用してファイルサーバーを別々にアップロードするにはどうすればよいですか?
- 13. wafを使用して共有ライブラリを構築するにはどうすればよいですか?
- 14. UIActivityViewControllerを使用してPHAssetを共有するにはどうすればよいですか?
- 15. ldを使用して共有ライブラリを作成するにはどうすればよいですか?
- 16. Codeigniterを使用して.docxをアップロードするにはどうすればよいですか? (PHP)
- 17. ストーリーボードを使用してタブバーコントローラを初期コントローラとして使用してUIManagedDocumentを共有するにはどうすればよいですか?
- 18. アンドロイドでpinterest sdkを使用して画像を共有するにはどうすればいいですか?
- 19. JSPを使用してmysqlにBLOBを表示するにはどうすればよいですか?
- 20. PHPを使用してfile_get_contentでpreg_matchを使用するにはどうすればよいですか?
- 21. UIActivityViewControllerを使用して場所を共有するにはどうすればいいですか?
- 22. caffe:gdbを使用してBLOB内のデータにアクセスするにはどうすればよいですか?
- 23. サーブレットとAJAXを使用してMySQLのBLOBをダウンロードするにはどうすればよいですか?
- 24. Rails - ActiveRecordを使用してBLOB列を追加するにはどうすればよいですか?
- 25. Android用Salesforce Mobile SDKを使用してファイルをアップロードするにはどうすればよいですか?
- 26. イメージモジュールを使用して、イメージをリモートでDrupalにアップロードするにはどうすればよいですか?
- 27. 同じレクサーを使用してトークンストリームを空白の有無にかかわらず提供するにはどうすればよいですか?
- 28. 共有メモリをPHPとCで使用していますか?
- 29. 共有ホスティングアカウントで、phpを使用してpdfsを記入して展開するにはどうすればよいですか?
- 30. HTTPおよびコマンドラインツールを使用してファイルをアップロードするにはどうすればよいですか?
ありがとうございます@Gary Liu - MSFT私はこの次回を探しています。 –