|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
Нужно загрузить файл на сервер по директорий. Вот код на староне клиента:<form method="POST" enctype="multipart/form-data"> <input type="file" name="file"/> <input type="submit"/> </form>А теперь что писать на стороне сервера(язык Cache)? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2015, 12:57 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
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 } ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2015, 15:09 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
servit, в ZEN это работает, вот только не знает как это сделать в CSP ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2015, 12:42 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
Sabyrov.Talgat , Итак, вы попробовали два csp-примера выше и у Вас не получилось. Что именно у Вас не получилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2015, 07:54 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
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???? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2015, 12:26 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
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> ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2015, 13:12 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
servit, Спасибо Большое! То что надо)) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2015, 13:16 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
Sabyrov.Talgatservit, Вопрос как это делать на CSP???? Талгат, вот еще прекрасный пример-проект на CSP. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2015, 16:26 |
|
Загрузка файла на сервер в CSP
|
|||
---|---|---|---|
#18+
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 . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2015, 09:38 |
|
|
start [/forum/topic.php?fid=39&msg=38994895&tid=1556625]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 401ms |
0 / 0 |