Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Статистика файла из буфера (https://javascript.ru/forum/node-js-io-js/76948-statistika-fajjla-iz-bufera.html)

NeoN 04.03.2019 12:24

Статистика файла из буфера
 
Добрый день.
Кто-нибудь знает как можно прочитать дату создания файла из буфера этого файла?
fs.stat работает только с путями файлов. :(
можно конечно сохранять файл на диск, а потом вызывать fs.stat. Но мне кажется это довольно заковыристый путь. Неужели нет способа проще?

Nexus 04.03.2019 12:57

Цитата:

Сообщение от NeoN
буфера этого файла

Первый раз слышу про "буфер файла".
Вы имеете ввиду контент файла находящийся в оперативной памяти?

NeoN 04.03.2019 13:15

Цитата:

Сообщение от Nexus (Сообщение 504350)
Первый раз слышу про "буфер файла".
Вы имеете ввиду контент файла находящийся в оперативной памяти?

Да. именно это и имел в виду. Я получаю изображение с сервера с помощью такой функции

var postReq = http.request({
                method: 'POST', 
                host: '10.8.0.14',
                port: '3200',
            },res=>{

                let data = [];
                if (res.statusCode==404) {console.log('not found', res.statusMessage); return resolve();};
                res.on('data', chunk=>data.push(chunk));
                res.on('end', ()=>resolve(Buffer.concat(data)));
            });
            postReq.write(`{"method":"getRawFrame", "date":${time}}`);
            postReq.end();


и хотелось бы прочитать дату создания этого изображения, не сохраняя его его на диск

Nexus 04.03.2019 13:24

Цитата:

Сообщение от NeoN
хотелось бы прочитать дату создания этого изображения, не сохраняя его его на диск

Если дата создания файла не отдавалась в каком-либо виде в ответ на запрос, то узнать вы её не сможете.
Сохранять файл, чтобы получить дату его создания бессмысленно, т.к. вы получите только дату создания именно сохраненного на вашей машине файла (т.е. получите текущую дату время).

NeoN 04.03.2019 13:26

хотя дата создания похоже не передается таким образом ((
зато дата создания передается в EXIF поле "дата съемки"
тогда нужно получить эти данные как-то теперь

Nexus 04.03.2019 13:29

https://www.google.com/search?q=node+js+read+exif+data


Часовой пояс GMT +3, время: 05:15.