2 回答

TA貢獻1846條經驗 獲得超7個贊
您必須有一個服務器端腳本來處理您的請求,它不能使用javascript完成。
要發送沒有URIencoding或轉義特殊字符的原始數據到php并將其保存為新txt文件,您可以使用post方法發送ajax請求,FormData如:
JS:
var data = new FormData();
data.append("data" , "the_text_you_want_to_save");
var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP");
xhr.open( 'post', '/path/to/php', true );
xhr.send(data);
PHP:
if(!empty($_POST['data'])){
$data = $_POST['data'];
$fname = mktime() . ".txt";//generates random name
$file = fopen("upload/" .$fname, 'w');//creates new file
fwrite($file, $data);
fclose($file);
}
編輯:
正如Florian在下面提到的,XHR回退不是必需的,因為FormData舊瀏覽器不支持(formdata瀏覽器兼容性),因此您可以將XHR變量聲明為:
var xhr = new XMLHttpRequest();
另請注意,這僅適用于支持FormDataIE +10等瀏覽器。
添加回答
舉報