| 
    
        
     
     | 
    
    
  | 
Сохранение двоичных данных в файл | ☑ | ||
|---|---|---|---|---|
| 
    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 Мб     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |