2012-10-30 58 views
1

我有一個javascript小書籤,它創建元素的屏幕截圖並將其保存爲base64編碼的字符串。發送「大量」數據交叉來源

現在,我需要發送該圖像/字符串到我自己的服務器來保存它。唯一的問題是它有6000多個字符長,或大約61 KB,這使得它不可能返回到我的服務器。

是否有某種外部服務會以某種方式在服務器上檢索到它?我怎樣才能將這個圖像發送到我的服務器?

+1

將啓用您的服務器上的CORS(http://enable-cors.org/)和使用POST是一個選項嗎? –

回答

2

使用POST。

選項A.)使用JavaScript創建表單併發布數據。如果您不希望更改頁面位置,請將表單的target設置爲隱藏的iframe。

如果你需要得到響應從崗位後,您的服務器後面,添加一個唯一的關鍵,您張貼,像<input type="hidden" name="key" value="...">然後後完成後使用JSONP獲得響應,像http://yourserver.com/donepost.php?key=...形式。由於您無法確定該帖子會在JSONP調用之前完成,因此您需要重新檢查服務器,直到有效的響應可用或超時。

選項B.)使用AJAX後。在您的服務器上設置Access-Control-Allow-Origin標題以允許此操作。