2013-07-01 94 views
0

我有一個圖像編碼在基礎64,我生成一個JavaScript,我想通過jquery ajax獲取保存到我的服務器。 我搜索了幾個解決方案來做到這一點,但似乎沒有工作.. 我嘗試了curl,file_put_contents和他們在PHP方面的一些變化。但是,因爲他們不工作,我認爲jQuery可能會在它到達PHP之前將其中止。這是因爲在chrome的網絡時間線中,請求在7-10秒後獲得失敗狀態。 我做了一些調查,發現我只能通過網址發送2048個字符。通過jquery get將base64圖像發送到PHP。替代品

因此,我可以做什麼的任何想法? 我可以在服務器上生成鏡像(這會爲我節省大量的麻煩,但是我的項目經理說他希望通過客戶端完成所有的處理,因此我們可以節省資源)。任何想法都將不勝感激。

+1

嘗試通過POST發送而不是GET? – crush

+0

是的,就是這樣。我覺得有點尷尬哈哈。謝啦。 – funky

回答

0

好友,首先明白你不能通過http GET方法發送長字符串。對於發送長字符串,你必須選擇http POST方法。見下面的jquery ajax示例..

$.ajax(
    { 
    url : "file.php", 
    data : {"string" : data}, 
    type : "POST", 
    dataType: "" //i recommend you to use JSON 
    success : function() {}, 
    error : function() 
    } 
    ); 
+0

哈哈,這是如此簡單,我不能相信它的工作xD謝謝。由於提供的代碼,我選擇這個作爲正確答案。 – funky

0

我想你正在使用GET,URL的長度有一個限制。如果您需要發送長字符串,即基數64加密,請使用POST

+0

是的,是的,這很有趣..我考慮的一切都是錯的,除了我使用的類型。謝謝。 – funky