通過html表單發送長文本字符串時遇到了一些麻煩。通過AJAX POST發送URI數據
我想將圖像數據發送到php頁面,可以處理數據並將其保存在MySQL中。
圖像數據例如:
數據:圖像/ GIF; BASE64,R0lGODlhEAAQAMQAAORHHOVSKudfO ..
的數據從剪貼板粘貼功能我有在頁面上的到來。
我在保存php頁面上的數據時沒有問題,但是將數據存入頁面會產生麻煩。
下面的腳本是一個我試圖使用從客戶端頁面發送數據:
formData = new FormData();
formData.append('imagedata','data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfO..');
$.ajax({
url: "test.php?reportid=1",
type: "POST",
cache: false,
contentType: false,
processData: false,
data: formData
}).done(function(e){
alert(e);
});
它工作正常,如果圖像尺寸雖小,但如果我得到上述250KB的圖像,它鬆動數據期間的數據。
也許有人有更好的方式將數據發佈到服務器?
在php.ini中,什麼是upload_max_filesize&post_max_size? – waterloomatt
都設置爲256M – Ramgaard
而不是'data:formData'嘗試'data:「imagedata =」+ encodeURIComponent('data:image/gif; base64,R0lGODlhEAAQAMQAAORHHOVSKudfO ..')'。除此之外,你是否會隨機丟失數據或者是否限制了某個字節? – rndus2r