Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ASP.NET Новый топик    Ответить
 Delphi 5. Передать файл в .net вебсервис - ???  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
Все карашо работает с вебсервисами, но единственное никак не дается что-то.
Нужно добавлять файлы в БД через вебсервис, клиент на Дельфи.
Никак не пойму,
1. что сделать с телом файла, как закодировать и в какой параметр сервиса передать,
2. и что делать в вебсервисе, чтобы вебсервис дернул ХП и отдал файл параметром типа Image (MS SQL)

Получать файлы проблем нет - они приходят в формате base64.

Нифига не пойму.

-- Tygra's --
Мои фотогалереи тут и тут
5 сен 07, 17:22    [4625341]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 5. Передать файл в .net вебсервис - ???  [new]
Нахлобуч
Member

Откуда: https://hglabhq.com
Сообщений: 3939
В какой веб-сервис передавать?

В общем случае файл передается либо как base64, либо с использованием MTOM.
5 сен 07, 17:24    [4625351]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 5. Передать файл в .net вебсервис - ???  [new]
tygra
Member

Откуда: Тверь (Иркутск, Край)
Сообщений: 9997
В обычный вебсервис

    [WebMethod(EnableSession = true)]
    public DataSet FileSet(string filebody)
    {
        SqlDataAdapter myData = new SqlDataAdapter("SetFile", Conn);
        myData.SelectCommand.CommandType = CommandType.StoredProcedure;
        myData.SelectCommand.Parameters.Add(new SqlParameter("@File", SqlDbType.Image, 0)).Value = ?????????; --и чего тут делать??????????????
       ....
    }
Раскодировать из base64 во что?
В общем, туплю, примеров не нашел что-то.

-- Tygra's --
Мои фотогалереи тут и тут
6 сен 07, 10:10    [4627460]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 5. Передать файл в .net вебсервис - ???  [new]
Нахлобуч
Member

Откуда: https://hglabhq.com
Сообщений: 3939
tygra
Раскодировать из base64 во что?

В byte[], вестимо. Convert.FromBase64String().
6 сен 07, 10:20    [4627527]     Ответить | Цитировать Сообщить модератору
Все форумы / ASP.NET Ответить