Загрузка вне сайта - PullRequest
       13

Загрузка вне сайта

1 голос
/ 08 марта 2010

Мне нужно каким-то образом интегрировать стороннюю загрузку на мой веб-сайт, то есть сама форма загрузки находится на моем веб-сайте, но файл загружается на сервер в другом месте.

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

Один из способов, которым я думал, был примерно таким:

<form action="http://somewhere-else.com/upload.php" enctype="multipart/form-data">
    <input type="file" name="theFile" />
    <input type="submit" value="Upload File" />
</form>

Но я не уверен, что это действительно сработает, будет ли полоса пропускания, необходимая для загрузки файла, использоваться как на сервере, который обрабатывает страницу с формой, так и на целевом сервере загрузки? Другой способ был с iframes, как, например, иметь полный iframe, приходящий с одного из серверов закачки, но мне это кажется просто взломанным.

У кого-нибудь есть опыт в этой области, который он может использовать, чтобы просветить меня? Я бы предпочел решение на PHP, если это возможно.

Приветствие.

Ответы [ 2 ]

0 голосов
/ 09 марта 2010

Это зависит от того, чего вы хотите достичь. Это для экономии трафика на одном из ваших серверов? Вы просто хотите, чтобы загрузки хранились где-то еще?

Куда бы ни указывал адрес формы, это приведет к потере пропускной способности при загрузке файла.

Если вы хотите, чтобы пользователи оставались на вашем веб-сайте на протяжении всей отправки формы, вы можете либо использовать подход iframe, либо использовать функции сокетов PHP для загрузки файлов через FTP (быстро Google получил этот пример PHP FTP ).

0 голосов
/ 08 марта 2010

В вашем примере форма на «другом» сервере обрабатывает загрузку. Таким образом, любые требования к пропускной способности и занимаемой площади относятся к этому серверу. Конечно, это предполагает, что у вас есть некоторый контроль над этим сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...