2012-01-06 4 views
0

私はPHPに新たなんだので、これはおそらく、超簡単な作業です:AzurePHP:ダイアログを使用してBLOBにアップロードしますか?

$result = $storageClient->putBlob('testcontainer', 'example.txt', 'C:/example.txt'); 
// Syntax: putBlob (ContainerName, NameInStorage, FileLocation) 

は、今私は、ユーザーが特定のファイルを選択することができずに、スクリプト内からブロブにファイルをアップロードしています

私は3人の入力ボックスを提供したいので、3つのファイルを1つのブロブにアップロードすることができます。このような何か:

//GetFile1Location(); 
//GetFile2Location(); 
//GetFile3Location(); 


$result = $storageClient->putBlob('testcontainer', 'example.txt', 'File1Location'); 
$result = $storageClient->putBlob('testcontainer', 'example.txt', 'File2Location'); 
$result = $storageClient->putBlob('testcontainer', 'example.txt', 'File3Location'); 
// Syntax: putBlob (ContainerName, NameInStorage, FileLocation) 

私は、ファイルアップロード用W3Schoolsのチュートリアルを見てきましたが、私は私が必要とするすべてのファイルを選択し、そのパスを引くための手段だと思います。 putBlobは実際のアップロードを処理しているようです。私はちょうど "GetFileLocation"アクションで少し問題があります。

ヒントをいただければ幸いです。

答えて

2

私は自分自身(そして私のPHPスキルはここにいる)と付き合っているかもしれませんが、あなたが通常どおりにファイルの選択/アップロードを行うだけの問題です。次に、すでに配置したコードを介して、一時的な場所からblobコンテナにファイルをストリームします。ファイルアップロードの例は、http://www.tizag.com/phpT/fileupload.php

のコードサンプルを用意しています(今日は時間がありません)。

1月20日更新 申し訳ありませんが、長い時間がかかりましたが、約束されたコードサンプルです。

require_once('Microsoft/AutoLoader.php'); 

if (!empty($_FILES['userfile']['name'])) 
{ 
    $container = 'sampleblobs'; 
    $filename = "somefolder/".$_FILES['userfile']['name']; 

    $blobStorageClient = new Microsoft_WindowsAzure_Storage_Blob(); 
    $blobStorageClient->createContainerIfNotExists($container); 

    $blobStorageClient->putBlob(
     $container, // container name 
     $filename, // name in storage 
     $_FILES['userfile']['tmp_name'], // object to upload 
     array('createdby' => 'CodeMash', 'FileType' => 'jpg') // metadata 
    ); 

    echo "<br>file uploaded."; 
} 
+0

ああ、それは大きな助けです。あなたは私のためのコードを書く必要はありませんが、提供していただきありがとうございます。私はほとんどそこにいると思う。私はそれに取り組むつもりだし、私がそれを理解できなければ再び投稿するつもりだ。 Brent :)ありがとう。 – SB2055

+1

セッションのデモに取り組んでいます。私は来週Azure + PHPで発表します。私はちょうどこれを追加します:) – BrentDaCodeMonkey

関連する問題