2014-04-23 105 views
0

上一次我發現了一個腳本,它從Flash獲取數據並將Flash階段保存爲圖像...由於某種原因,此腳本不再工作,我不知道爲什麼因爲它沒有被修改。PHP/Flash保存圖像停止工作

這是腳本;

如果(isset($ GLOBALS [ 「HTTP_RAW_POST_DATA」])){

// get bytearray 
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"]; 

// add headers for download dialog-box 
header('Content-Type: image/jpeg'); 
header("Content-Disposition: attachment; filename=".$_GET['name']); 
echo $jpg; 

}否則回波 '時發生錯誤。';

這是ActionScript;

功能createPNG(文件名:字符串) { VAR PNGSource:的BitmapData =新的BitmapData(stage.stageWidth,stage.stageHeight,真,0); PNGSource.draw(Pimp_mc);

var PNGStream:ByteArray = PNGEncoder.encode(PNGSource); 

var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream"); 

//Make sure to use the correct path to jpg_encoder_download.php 
var PNGURLRequest:URLRequest = new URLRequest ("jpg_encoder_download.php?name=" + fileName + ".png");  
PNGURLRequest.requestHeaders.push(header);    
PNGURLRequest.method = URLRequestMethod.POST;    
PNGURLRequest.data = PNGStream; 

var PNGURLLoader:URLLoader = new URLLoader();  
navigateToURL(PNGURLRequest, "_self"); 

}

任何幫助,將不勝感激。

回答

0

這似乎是Chrome上的嵌入式Flash Player的問題,稱爲胡椒。

如果您使用非嵌入式插件,它的工作原理如下: 安裝external plugin of flash for non-IE browsers,啓用官方插件並禁用Chrome上插件配置中的嵌入式插件,您將看到它的工作原理。

要禁用插件,您需要在網址欄上鍵入約:plugins,然後按下胡椒粉下方的禁用鏈接。檢查這個截圖(這是西班牙語抱歉)。

http://s22.postimg.org/er165otch/flash_players_on_chrome.gif

變化收盤後,打開瀏覽器中嘗試另一個時間。附件將顯示在Firefox中。

我確定這不是您的解決方案,因爲網站的用戶應該手動執行此操作,但它證明了Chrome上的問題,而不是您的代碼。

這是谷歌代碼頁面上的錯誤:它的評論說,你可以打電話
https://code.google.com/p/chromium/issues/detail?id=277210

在前面的環節有: ExternalInterface.call(「window.open」,網址);

+0

對不起。不,屏幕上沒有錯誤。我不清楚日誌...我在哪裏可以找到它們? – user1549184

+0

BTW。你可以在這裏看到這個工作; http://www.albinal.com/minion-maker/ - 保存在Firefox的作​​品,但不是在Chrome? – user1549184

+0

檢查編輯的答案。 – NetVicious

1

這是IE中的一個問題,現在它已更新到Flash 13.0.0.214,所以不僅僅是Chrome問題,即使採用上述解決方法也是一個問題。我們已經得到了與我們開發的內部工具相同的問題,所以要使用ExternalInterface.call(「window.open」,url)進行測試。如上所述。

問候 利安

1

閃存13.0.0.214發送報頭信息時爆發的navigateToUrl()。嘗試刪除標題。參考:https://forums.adobe.com/message/6391632

(不要認爲此修復程序在IE11中使用Flash 13.0.0。在Win 8.1上214(除非開發人員工具被激活),但對於Chrome,FF和其他IE來說效果不錯。)