powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Загрузка файла на сервер в CSP
11 сообщений из 11, страница 1 из 1
Загрузка файла на сервер в CSP
    #38993568
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно загрузить файл на сервер по директорий.

Вот код на староне клиента:<form method="POST" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit"/>
</form>А теперь что писать на стороне сервера(язык Cache)?
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38993589
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat ,

10794964
2537906
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38993593
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat,

Еще пример
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38993794
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
Нужно сделать загрузку файла на какую нибудь директорию. "c:\InterSystems\"
Чтобы когда после загрузки файла файл оказался в этой папке.

вот код на ZENClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status
{
  #dim stream As %CSP.BinaryStream=pSubmit.%GetStream("file")  
  
  s ^tmp("Size")=stream.Size
  s ^tmp("FileName")=stream.FileName
  
  s file=##class(%Stream.FileBinary).%New()
  s file.Filename="c:\InterSystems\"_##class(%File).GetFilename(stream.FileName)
  d file.CopyFromAndSave(stream)

  quit $$$OK
}
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38994478
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
в ZEN это работает, вот только не знает как это сделать в CSP
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38994646
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat ,

Итак, вы попробовали два csp-примера выше и у Вас не получилось.
Что именно у Вас не получилось?
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38994827
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Получилось загрузить файл ввиде GlobalBinaryStream.
Затем файл получилось загрузить ввиде bmp, но ее не удалось отобразить в компоненте <img/><img width="95%" src="/CSP/proga/img/bookCover/123a.png"/>
Нужно чтоб файл загрузился на сервер ввиде файла. Просто, чтобы метод копировал файл на сервер по определенной директорий.

на зене это делается так:ClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status
{
  #dim stream As %CSP.BinaryStream=pSubmit.%GetStream("file")  
  
  s ^tmp("Size")=stream.Size
  s ^tmp("FileName")=stream.FileName
  
  s file=##class(%Stream.FileBinary).%New()
  s file.Filename="c:\InterSystems\"_##class(%File).GetFilename(stream.FileName)
  d file.CopyFromAndSave(stream)

  quit $$$OK
}
Вопрос как это делать на CSP????
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38994895
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat ,
<html>
<body>
<script language="cache" runat="server">
 if %request.ContentType="multipart/form-data" {
  s stream=%request.MimeData("oFile1",1)
  s file=##class(%Stream.FileBinary).%New()
  s file.Filename="c:\InterSystems\"_##class(%File).GetFilename(stream.FileName)
  d file.CopyFromAndSave(stream)
 }
</script>
<br>
<FORM NAME="oForm" ENCTYPE="multipart/form-data" METHOD="post">
<INPUT TYPE="file" NAME="oFile1"/>
<INPUT TYPE="submit" VALUE="Upload File">
</FORM>
</body>
</html>
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38994899
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Спасибо Большое! То что надо))
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #38995176
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgatservit,

Вопрос как это делать на CSP????

Талгат, вот еще прекрасный пример-проект на CSP.
...
Рейтинг: 0 / 0
Загрузка файла на сервер в CSP
    #39002012
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat ,

Без перезагрузки страницы можно ещё так:fileupload.csp<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1, user-scalable=no"/>

    <title>Загрузка файла с клиента на сервер</title>

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="js/vendor/jquery.ui.widget.js"></script>
    <script type="text/javascript" src="js/jquery.iframe-transport.js"></script>
    <script type="text/javascript" src="js/jquery.fileupload.js"></script>
    <script type="text/javascript">
    $(function(){
      $('#fileupload').fileupload();
    });
    
  </script>
    <script language="cache" runat="server">
      if (%request.IsDefinedMimeData("files[]",1) ) {
        
        s stream=%request.GetMimeData("files[]")
        
        s file=##class(%Stream.FileBinary).%New()
        s file.Filename="c:\InterSystems\"_stream.FileName
        d file.CopyFromAndSave(stream)
      }

    </script>
  </head>

  <body>
    #($H)#<input id="fileupload" type="file" name="files[]" data-url="#(%request.PageName)#" multiple data-sequential-uploads="false">
  </body>
</html>См. jQuery и jQuery File Upload Plugin .
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Загрузка файла на сервер в CSP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]