TranceIT
28.02.2014 - 14:06
Есть веб-сервер и есть сервер хранилище файлов.
Задача отправить файл с локальной машины через веб сервер хранилищу, без предзагрузки на веб. Какие есть способы? Курл, я полагаю не подходит, он не может передать то, чего еще фактически нет.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
linker
28.02.2014 - 14:12
Хм, может через PUT и nginx как прокси.
_____________
Gear FrameworkGear Framework на Github
Игорь_Vasinsky
28.02.2014 - 14:12
надо полагать что на локальной машине нет сервера?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
TranceIT
28.02.2014 - 14:15
Цитата (linker @ 28.02.2014 - 12:12) |
Хм, может через PUT и nginx как прокси. |
Интересно, еще будут варианты?
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
TranceIT
28.02.2014 - 14:15
Цитата (Игорь_Vasinsky @ 28.02.2014 - 12:12) |
надо полагать что на локальной машине нет сервера? |
Локальной машиной я называю клиента веб-приложения.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
linker
28.02.2014 - 14:15
Есть веб-сервер и есть хранилище. PUT - это HTTP метод отправки файла, соответственно берём nginx и с помощью него перенаправляем на хранилище, теоретически.
_____________
Gear FrameworkGear Framework на Github
TranceIT
28.02.2014 - 14:27
linkerВариант с nginx не подходит. Нужна максимальная простота реализации доступа к хранилищу с любого сайта. В дальнейшем будет что-то типа АПИ доступа к хранилищу. Клиентская и серверная сторона.
Схема следующая:
1) Курл запрос к хранилищу от стороннего сайта на авторизацию.
2) Получение токена.
3) Если токен корректный, загружаем файл из формы, минуя загрузку на сервер клиента.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
linker
28.02.2014 - 14:35
Так nginx будет как прокси на веб-сервере, для сторонних сайтов будет всё прозрачно.
_____________
Gear FrameworkGear Framework на Github
killer8080
28.02.2014 - 14:42
Цитата (linker @ 28.02.2014 - 12:15) |
PUT - это HTTP метод отправки файла |
а как его из браузера послать? Думаю тут достаточно обычного проксирования.
linker
28.02.2014 - 14:50
killer8080Ну может быть, я просто теоретически.
_____________
Gear FrameworkGear Framework на Github
killer8080
28.02.2014 - 14:52
linker
да я то же теоретически, к тому же прочел не внимательно, вроде как файлы шлёт и не браузер.
TranceIT
28.02.2014 - 14:59
Цитата (killer8080 @ 28.02.2014 - 12:52) |
вроде как файлы шлёт и не браузер. |
Браузер шлет.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
killer8080
28.02.2014 - 15:11
Цитата (TranceIT @ 28.02.2014 - 12:59) |
Браузер шлет. |
ну тогда метод PUT точно не прокатит. А зачем нужен посредник в загрузке? Я не совсем понял.
sergeiss
28.02.2014 - 15:21
Цитата (TranceIT @ 28.02.2014 - 14:06) |
Задача отправить файл с локальной машины через веб сервер хранилищу, без предзагрузки на веб. |
Что значит в этой фразе "без предзагрузки на веб"? Честно - не понял. Если отправляешь файл, то он уходит на веб-сервер. На тот или другой, но уходит. Как его можно "без предзагрузки" отправить?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
killer8080
28.02.2014 - 15:35
Цитата (sergeiss @ 28.02.2014 - 13:21) |
Если отправляешь файл, то он уходит на веб-сервер. На тот или другой, но уходит. Как его можно "без предзагрузки" отправить? |
имеется ввиду чтоб трафик шел транзитом, не расходуя дисковое пространство сервера посредника, если я правильно понял.