[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файлов
Страницы: 1, 2
TranceIT
Есть веб-сервер и есть сервер хранилище файлов.

Задача отправить файл с локальной машины через веб сервер хранилищу, без предзагрузки на веб. Какие есть способы? Курл, я полагаю не подходит, он не может передать то, чего еще фактически нет.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
linker
Хм, может через PUT и nginx как прокси.

_____________
Gear Framework
Gear Framework на Github
Игорь_Vasinsky
надо полагать что на локальной машине нет сервера?

_____________
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
Цитата (linker @ 28.02.2014 - 12:12)
Хм, может через PUT и nginx как прокси.

Интересно, еще будут варианты?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
TranceIT
Цитата (Игорь_Vasinsky @ 28.02.2014 - 12:12)
надо полагать что на локальной машине нет сервера?

Локальной машиной я называю клиента веб-приложения.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
linker
Есть веб-сервер и есть хранилище. PUT - это HTTP метод отправки файла, соответственно берём nginx и с помощью него перенаправляем на хранилище, теоретически.

_____________
Gear Framework
Gear Framework на Github
TranceIT
linker
Вариант с nginx не подходит. Нужна максимальная простота реализации доступа к хранилищу с любого сайта. В дальнейшем будет что-то типа АПИ доступа к хранилищу. Клиентская и серверная сторона.

Схема следующая:
1) Курл запрос к хранилищу от стороннего сайта на авторизацию.
2) Получение токена.
3) Если токен корректный, загружаем файл из формы, минуя загрузку на сервер клиента.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
linker
Так nginx будет как прокси на веб-сервере, для сторонних сайтов будет всё прозрачно.

_____________
Gear Framework
Gear Framework на Github
killer8080
Цитата (linker @ 28.02.2014 - 12:15)
PUT - это HTTP метод отправки файла

а как его из браузера послать? Думаю тут достаточно обычного проксирования.
linker
killer8080
Ну может быть, я просто теоретически.

_____________
Gear Framework
Gear Framework на Github
killer8080
linker
да я то же теоретически, к тому же прочел не внимательно, вроде как файлы шлёт и не браузер.
TranceIT
Цитата (killer8080 @ 28.02.2014 - 12:52)
вроде как файлы шлёт и не браузер.

Браузер шлет.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
killer8080
Цитата (TranceIT @ 28.02.2014 - 12:59)
Браузер шлет.

ну тогда метод PUT точно не прокатит. А зачем нужен посредник в загрузке? Я не совсем понял.
sergeiss
Цитата (TranceIT @ 28.02.2014 - 14:06)
Задача отправить файл с локальной машины через веб сервер хранилищу, без предзагрузки на веб.

Что значит в этой фразе "без предзагрузки на веб"? Честно - не понял. Если отправляешь файл, то он уходит на веб-сервер. На тот или другой, но уходит. Как его можно "без предзагрузки" отправить?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (sergeiss @ 28.02.2014 - 13:21)
Если отправляешь файл, то он уходит на веб-сервер. На тот или другой, но уходит. Как его можно "без предзагрузки" отправить?

имеется ввиду чтоб трафик шел транзитом, не расходуя дисковое пространство сервера посредника, если я правильно понял.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.