powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Копирование файла
23 сообщений из 23, страница 1 из 1
Копирование файла
    #38110561
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как копировать файл в папку и взять ссылку?
...
Рейтинг: 0 / 0
Копирование файла
    #38110666
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgatи взять ссылку?
Что есть "ссылка на файл"?
...
Рейтинг: 0 / 0
Копирование файла
    #38110678
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.TalgatКак копировать файл в папку?
Как вариант...

Код: vbnet
1.
w $ZF(-1,"copy d:\box\tmp.txt d:\box\tmp1.txt")
...
Рейтинг: 0 / 0
Копирование файла
    #38111401
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.TalgatКак копировать файл в папку и взять ссылку?Вопрос в контексте ZEN или offline?
...
Рейтинг: 0 / 0
Копирование файла
    #38112415
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Большое спасибо то что мне нужно)))))
...
Рейтинг: 0 / 0
Копирование файла
    #38112442
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat ,

Значит offline.
В таком случае лучше использовать метод CopyFile()
Ведь на сервере может оказаться не Windows.
...
Рейтинг: 0 / 0
Копирование файла
    #38112616
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
а как копировать если путь в находиться в переменной
так не работает
set f = "d:\box\tmp.txt "
w $ZF(-1,"copy f d:\box\tmp1.txt")

и кстать,
<fileUplod id = "blalbla" onchange = "zenPage.File()">
ClientMethod File() [Language = javascript]
{
var a = zenPage.getComponentById('blalbla').getValue();
//a - получает значение d:\fakepath\tmp.txt
}
как можно перевести значение переменной "а" в d:\box\tmp.txt
...
Рейтинг: 0 / 0
Копирование файла
    #38112642
set f = "d:\box\tmp.txt "
w $ZF(-1,"copy "_f_" d:\box\tmp1.txt")
...
Рейтинг: 0 / 0
Копирование файла
    #38113300
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat
Код: html
1.
2.
3.
4.
5.
6.
<fileUplod id = "blalbla" onchange = "zenPage.File()">
ClientMethod File() [Language = javascript]
{
      var a = zenPage.getComponentById('blalbla').getValue();
      //a - получает значение d:\fakepath\tmp.txt
}

как можно перевести значение переменной "а" в d:\box\tmp.txt
Никак. Это политика безопастности...

Тут где-то был пример как на ЗЕНе скачивать файл на сервере.
...
Рейтинг: 0 / 0
Копирование файла
    #38114594
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Можешь дать код или ссылку, как закидывать фаил в сервер
...
Рейтинг: 0 / 0
Копирование файла
    #38114813
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat , например такая ссылка...
http://www.sql.ru/forum/actualthread.aspx?tid=865100&hl=binarystream
...
Рейтинг: 0 / 0
Копирование файла
    #38119656
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Есть другие варианты, что-то эти не работают
...
Рейтинг: 0 / 0
Копирование файла
    #38119693
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat , не понятно что именно не работает у тебя...
...
Рейтинг: 0 / 0
Копирование файла
    #38126096
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Когда берешь значение компонента , он дает C:\fakepath
это самый fakepath нельзя закинуть на сервер, как решить эту проблему

<fileUpload id="file" onchange="zenPage.GetFileName();">

ClientMethod GetFileName() [language = javascript]
{
var a =zenPage.getComponentById("file").getValue();
}

Нужно чтоб файл выбранный с fileUpload при нажатий кнопки перекинулся на сервер и в базе сохранил ссылку файла который уже находиться на сервере.
...
Рейтинг: 0 / 0
Копирование файла
    #38126193
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.TalgatНужно чтоб файл выбранный с fileUpload при нажатий кнопки перекинулся на сервер и в базе сохранил ссылку файла который уже находиться на сервере.
Нужно качать файл на сервер, а не копировать... Знать по какому пути записать на сервере... Знать начальный УРЛ...
Только тогда задачка решаема.
Ну +/- вариации.

Тут есть примеры как качать файлы на сервер...
krvsa Sabyrov.Talgat , например такая ссылка...
http://www.sql.ru/forum/actualthread.aspx?tid=865100&hl=binarystream
...
Рейтинг: 0 / 0
Копирование файла
    #38137043
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
есть fileUpload и кнопка, нажав на кнопку взять выбранный фаил и перекинуть в C:\InterSystems\TryCache\CSP\asd
Ничего лишнего не надо
...
Рейтинг: 0 / 0
Копирование файла
    #38137071
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat , вот там такой пример как раз и есть...
...
Рейтинг: 0 / 0
Копирование файла
    #38137507
EvLaUy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но ведь совсем недавно тема upload'а файла на сервер подробно обсуждалась на форуме
http://www.sql.ru/forum/actualthread.aspx?tid=982849
DAiMor по результатам обсуждения даже статью на хабре написал, ссылка есть в топике. В чем еще проблема-то? У меня работает как часы, только не в ZEN (не пользуемся). Обычные CSP + javascript. Примеров масса.
...
Рейтинг: 0 / 0
Копирование файла
    #38141071
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

<image id="previewImage" width="100%" height="100%" src = "C:\DOCUME~1\User\LOCALS~1\Temp\test.jpg"/>
<button caption="Сохранить" onclick="zenPage.uploadImageOnServer();"/>
ClientMethod uploadImageOnServer() As %String [ Language = javascript ] 
{
 //путь к файлу у клиента
 var pathToTempDir = zenGetProp('previewImage','src'); 

 //путь к файлу на сервере
 var pathToServer = " http://localhost/pics/test.jpg"

 zenPage.UploadImageOnServer(pathToTempDir,pathToServer);
}

там только этот пример, остальные примеры сохраняют в базу.
а мне нужно чтоб через fileUpload выбранный файл загружался в папку,
но в значений компонента fileUpload есть какой-то fakepath, и из-за этого оно не передается

<fileUpload id="file"/>
<button onclick = "zenPage.SetFile();"/>
Method SetFile() [ zenMethod]
{
 set a = %page.%GetValueById("file")
 do ##class(%Library.File).CopyFile(a,"C\IntersysTems")
}

так не работает потому что значение переменной "а" получает значение "C\fakepath"
Как решить эту проблему?
...
Рейтинг: 0 / 0
Копирование файла
    #38141221
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.Talgat ,

ПримерClass test.fileupload Extends %ZEN.Component.page
{

XData Contents [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
<page xmlns=" http://www.intersystems.com/zen"  title="">
  <form enctype="multipart/form-data">
    <fileUpload label="Выберите файл" name="file"/>
    <submit caption="Загрузить"/>
  </form>
</page>
}

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
}

}
...
Рейтинг: 0 / 0
Копирование файла
    #38141866
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.TalgatКак решить эту проблему?
Примеры смотрел, что были по ссылкам?

По-мне так ты в корне не верно используешь элемент
Код: html
1.
<fileUpload id="file"/>
...
Рейтинг: 0 / 0
Копирование файла
    #38144671
Sabyrov.Talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,
Спасибо большое)) А можно это сделать через клиент или сервер метод?
...
Рейтинг: 0 / 0
Копирование файла
    #38145650
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sabyrov.TalgatА можно это сделать через клиент или сервер метод?Через клиентский метод можно, используя HTML5 FileAPI: 13473372
Через серверный тоже можно, используя OnSubmitForm :
Class test.fileupload Extends %ZEN.Component.page
{

XData Contents [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
<page xmlns=" http://www.intersystems.com/zen"  title="">
  <form enctype="multipart/form-data" OnSubmitForm="Upl" >
    <fileUpload label="Выберите файл" name="file"/>
    <submit caption="Загрузить"/>
  </form>
</page>
}

ClassMethod Upl(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
23 сообщений из 23, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Копирование файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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