gnuplot: пробелы в пути к файлу

Если вы используете HttpParams, обратите внимание, что класс является неизменным ( Документация )

Таким образом, вам нужно будет сделать это

const httpParams = new HttpParams().set('user', username).set('pass', password);

Изменить: ваш PHP-скрипт ожидает форму закодированных значений, поэтому вам нужно сделать что-то вроде этого

let headerOptions = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded');

return this.http.post('http://dev.local/scripts/login.php',
    httpParams.toString(), {
  observe: 'response',
  responseType: 'text',
  headers: headerOptions

}
);

Method # 2

Если вы хотите отправить данные как json, тогда вы нужно изменить свой PHP-скрипт для анализа тела запроса

$jsonInput = file_get_contents('php://input');
$jsonObject = json_decode($jsonInput, true); 
$user = $jsonObject->user;

И вам нужно будет указать правильные имена параметров угловой стороны

return this.http.post('http://dev.local/scripts/login.php',
    {user: username, password: password},
    ...

Также обратите внимание, что ваш Access-Control бесполезны в угловом режиме, они должны быть установлены на стороне сервера при ответе на запрос OPTIONS

0
задан Zhihar 19 January 2019 в 13:41
поделиться

2 ответа

Найдена проблема:

команда do for [name in files] разбивает список имен файлов на слова (пробел как разделитель), а не на строки (\ r \ n как разделитель)

[113 ] Поэтому необходимо выбирать строки из списка, а не слова.

0
ответ дан Zhihar 19 January 2019 в 13:41
поделиться

Как правило, вам нужно заменить "\n" на space и поместить ваши имена файлов в кавычки ''. Следующий код может быть одним из способов сделать это. Кстати, ваш код будет генерировать выходные имена, такие как «Data1.dat.png», а не «Data1.png» из «Data1.csv». Также следует помнить о разнице одинарных и двойных кавычек.

### File list with space in filenames (Windows)
reset session

InputPath = 'D:\data\my data\'
OutputPath = 'D:\data\'
SearchExp = 'dir /b "' . InputPath . '*.dat"'
# print SearchExp
LIST = system(SearchExp)
# print LIST

LIST = LIST eq "" ? LIST : "'".LIST."'"  # add ' at begining and end
FILES = ""
do for [i=1:strlen(LIST)] {
    FILES = (LIST[i:i] eq "\n") ? FILES."' '" : FILES.LIST[i:i]
}
# print FILES
print sprintf("The list contains %d files", words(FILES))

do for [FILE in FILES] {
    InputFile = InputPath.FILE
    OutputFile = OutputPath.FILE[1:strlen(FILE)-4].".png"
    print InputFile
    print OutputFile
    # or plot your files 
}
### end of code
0
ответ дан theozh 19 January 2019 в 13:41
поделиться
Другие вопросы по тегам:

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