|
Сохранение двоичных данных в файл |
☑ |
0
assest
31.03.24
✎
19:36
|
В одной базе пользователь прикладывает файлы(текстовые, картинки, сканы), нужно в другую базу их передать и сохранить на диск. Я файлы перевел в двоичные данные и передал в вторую базу. Вопрос как не зная тип файла сформировать файл и сохранить его на диск?
|
|
1
Волшебник
31.03.24
✎
19:48
|
В передаваемые данные добавьте тип файла
|
|
2
assest
31.03.24
✎
19:52
|
Это конечно можно, но пользователь может приложить 1,5 десятка разных форматов, все обрабатывать?
Если я передам расширение, как сохранить файл?
Вот есть файл
Файл = Новый файл(ДвоичныеДанные);
Есть какое-то расширение
Расширение = ТекСтрока.Расширение;
Как записать его на диск?
|
|
3
Смотрящий
31.03.24
✎
19:58
|
(0) Как передаешь в "другую базу" ?
|
|
4
Волшебник
31.03.24
✎
20:03
|
(2) Просто сделайте это
|
|
5
assest
31.03.24
✎
20:34
|
(3) HTTP-сервис
(4) Можно пример кода?
|
|
6
Смотрящий
31.03.24
✎
20:39
|
(5) Отдавай структуру. В ней и сам файл и тип файла
|
|
7
Волшебник
31.03.24
✎
20:48
|
(5) ДвоичныеДанные.Записать(имя);
|
|
8
assest
31.03.24
✎
21:03
|
(7) (6) Спасибо
И последний вопрос
Как из строку преобразовать в двоичные данные?
|
|
9
Волшебник
31.03.24
✎
21:08
|
(8) Строки бывают разные. Иногда встречаются кодировки типа base64. Осторожно с этим. Это далеко не последний вопрос, а возможно первый. Что это за строка? Может в этой строке сидит json, а может она вообще бесконечная и вам не хватит места на диске, чтобы сохранить строку
|
|
10
assest
01.04.24
✎
08:42
|
(9) Нет строка представление двоичных данных
|
|
11
assest
01.04.24
✎
08:53
|
Типа "89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44"
|
|
12
Волшебник
01.04.24
✎
08:53
|
(10) Вот и я про то же. Многие двоичные данные невозможно даже представить на экране, потому что они состоят из невидимых и непечатных символов, содержат деревья структур и иногда нецензурную брань.
|
|
13
assest
01.04.24
✎
09:01
|
ПолучитьДвоичныеДанныеИзСтроки(ДвоичныеДанные);
|
|
14
assest
01.04.24
✎
09:02
|
(12) так исходно у меня двоичные данные это файл, который приложил пользователь с ограничением в 10 Мб
|
|