|
Передача массива файлов с клиента на сервер | ☑ | ||
---|---|---|---|---|
0
knij
14.06.17
✎
08:51
|
Здравствуйте!
Хочу спросить, возможно ли передать массив из найденных файлов формата .csf с клиента на сервер? |
|||
1
Рэйв
14.06.17
✎
08:56
|
(0)передать то массив можно.Только что с ними сервер будет делать?
|
|||
2
knij
14.06.17
✎
09:01
|
(1) Необходимо перенести данные из файлов в таблицу значений.
|
|||
3
Альбатрос
14.06.17
✎
09:05
|
(2) может .csv тогда?
|
|||
4
sFAQer
14.06.17
✎
09:05
|
(2) Разбирай файлы на клиенте передавай значения на сервер
|
|||
5
knij
14.06.17
✎
09:09
|
(3) Верно, csv.
(4) Не совсем понимаю, если можно, объясните по-подробнее, пожалуйста. |
|||
6
Dotoshin
14.06.17
✎
09:16
|
(0) А файлы у тебя наверно на локальном диске...
|
|||
7
Рэйв
14.06.17
✎
09:16
|
(5)У тебя файлы физически находятся на клиенте.Если ты передашь массив их полных имен на сервер, то серверу это ничего не скажет, потому что по указанным путям на сервере ничего нет.
Поэтому получай все данные из файлов на клиенте и передавай их на сервер |
|||
8
Альбатрос
14.06.17
✎
09:17
|
(5)
Вариант 1: Разбираешь файл на клиенте и передаешь через, например, массив структур на сервер, а там уже формируешь ТЗ. Вариант 2: Передаешь файл через ПоместитьФайл() |
|||
9
Dotoshin
14.06.17
✎
09:20
|
Еще можно положить файлы на какую-нить шару и передать серверу пути к файлам на этой шаре.
|
|||
10
banco
14.06.17
✎
09:24
|
(0) НачатьПомещениеФайлов
|
|||
11
knij
14.06.17
✎
09:24
|
(6) (7) Да, именно в этом вся проблема.
(6) (7) (8) (9) Спасибо! Попробую что-нибудь сделать вышеописанными способами. |
|||
12
cw014
14.06.17
✎
09:36
|
Получаешь содержимое этих файлов и в фиксированное соответствие. Потом через ПоместитьВоВременноеХранилище передаешь на сервер
|
|||
13
patria0muerte
14.06.17
✎
09:52
|
Вот пример из загрузки одного экселевского файлика..
&НаКлиенте Процедура ЗагрузитьДанныеИзВнешнегоФайла(Команда) ОписаниеОповещения = Новый ОписаниеОповещения("ОбработатьВыборВнешнегоФайла", ЭтаФорма); ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); НачатьПомещениеФайла(ОписаниеОповещения,,ДиалогОткрытияФайла, Истина, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте Процедура ОбработатьВыборВнешнегоФайла(ФайлВыбран, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт Если НЕ ФайлВыбран Тогда Возврат; КонецЕсли; ЗагрузитьДанныеИзФайла(Адрес); КонецПроцедуры &НаСервере Процедура ЗагрузитьДанныеИзФайла(АдресФайла) ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла) КонецПроцедуры |
|||
14
patria0muerte
14.06.17
✎
09:54
|
Для нескольких файлов - примерно также, только использовать нужно НачатьПомещениеФайлов
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |