Измените файл JSON из простой HTML-формы [duplicate]

Я удивлен, что никто не упомянул matplot. Это довольно удобно, если вам не нужно рисовать каждую линию в отдельных осях. Только одна команда:

matplot(y = data, type = 'l', lty = 1)

Используйте ?matplot, чтобы просмотреть все параметры.

Чтобы добавить легенду, вы можете установить цветовую палитру, а затем добавить:

mypalette = rainbow(ncol(data))
matplot(y = data, type = 'l', lty = 1, col = mypalette)
legend(legend = colnames(data), x = "topright", y = "topright", lty = 1, lwd = 2, col = mypalette)
19
задан Michał Perłakowski 26 August 2015 в 11:08
поделиться

2 ответа

У вас должен быть скрипт на стороне сервера для обработки вашего запроса, это невозможно сделать с помощью javascript.

Отправлять необработанные данные без URI-кодирования или экранировать специальные символы в php и сохранять их как новые txt, вы можете отправить запрос ajax с помощью метода post и 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);
}

Edit:

Как упоминал Флориан, резерв XHR не требуется, поскольку FormData не поддерживается в старых браузерах ( formdata browser compatibiltiy ), поэтому вы можете объявить переменную XHR как:

var xhr = new XMLHttpRequest();

Также обратите внимание, что это работает только для браузеров, поддерживающих FormData, таких как IE +10.

37
ответ дан razzak 24 August 2018 в 20:09
поделиться

Невозможно сохранить контент на веб-сайте, используя только скрипты на стороне клиента, такие как JavaScript и jQuery, но, отправив данные в запросе AJAX POST, вы могли бы выполнить другую половину очень легко на стороне сервера.

Однако я бы не рекомендовал иметь необработанный контент, такой как скрипты, которые легко записываются на ваш хостинг, поскольку это может быть легко использовано. Если вы хотите узнать больше о запросах AJAX POST, вы можете прочитать страницу API jQuery:

http://api.jquery.com/jQuery.post/

И вот некоторые вещи, о которых вам следует знать, если вы все еще хотите сохранить исходные файлы сценариев на своем хостинге. Вы должны быть очень осторожны с безопасностью, если вы обрабатываете такие файлы!

Загрузка файлов (большинство из них применяется при отправке обычного текста, если javascript может выбрать имя файла) http: //www.developershome.com/wap/wapUpload/wap_upload.asp?page=security https://www.owasp.org/index.php/Unrestricted_File_Upload

4
ответ дан Joe F 24 August 2018 в 20:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: