2012-04-22 60 views
0

我創建了一個非常簡單的PHP文件,它將圖像從Silverlight OutOfBrowser應用程序流式傳輸到服務器,它混合在$_GET$_POST變量之間,事實上這裏是我非常簡單的代碼,我意識到它缺乏安全感,但我寫的也無妨,只是爲了確保我可以寫的文件在網絡上,並將其與上傳等多個文件的工作100%什麼是「php://輸入」的Ruby等價物?

<?php 
//Gets 
    $myFile = $_GET['FileName'] ? $_GET['FileName'] : "input_stream.txt"; 
    $openedFile = fopen($myFile, 'w') or die("can't open file"); 
    $input = file_get_contents("php://input");    
    fwrite($openedFile, $input); 
    fclose($openedFile); 

    //Check the mime type of the file (WRONG WAY) 
    $mimeType = mime_content_type($myFile); 
    $input = null;  
    $finfo = finfo_open(FILEINFO_MIME_TYPE); 
    $mimeType = finfo_file($finfo, $myFile); 
    echo $myFile . 'was uploaded, mime type : ' . $mimeType; 
?> 

那麼,有沒有簡單的Ruby替代,以獲得原始POST數據(這將是Silverlight的ByteArray)?

+2

'STDIN'?我認爲Ruby比PHP更直接地訪問標準輸入。 – cHao 2012-04-22 17:21:45

回答

相關問題