2010-11-05 2 views
2

В настоящее время всякий раз, когда пользователь загружает файл через наш веб-сайт, он получает положить в папку, такие как:Сохранить сайт загрузки в подобласти

www.domain.com/Uploads/Docs/filename.doc

Однако, я хотел бы, чтобы переместить это поддомен таких как:

uploads.domain.com/Docs/filename.doc 

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

Однако, в настоящее время я использую элемент управления ASP.NET FileUpload, чтобы загрузить файлы, делая что-то вроде:

myFileUpload.SaveAs(Server.MapPath("/Uploads/Docs/filename.doc")) 

Как бы я изменил эту строку кода, чтобы иметь возможность загружать на подобласти легко?

Cheers.

+0

Вы смогли это реализовать? Если да, могу я знать, что вы сделали? –

ответ

0

Если оба домена находятся на одном сервере, просто укажите сайт для поддомена в каталог /Uploads/Docs в качестве базового каталога.

Затем вы можете ограничить этот каталог своим доменом www.

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

+0

Спасибо за ваш ответ, однако я думаю, что это победит причину, по которой я хочу размещать загруженные файлы на субдомене. Я хочу, чтобы файлы были удалены от приложения, так что приложение является автономным и может быть обновлено, перемещено, не влияя на загруженные файлы. Поэтому сохранение его в папке «Загружает» и указание на него субдомена не имеет смысла. Во всяком случае, мне нужно было бы обратить вспять этот процесс. Cheers – Curt

+0

А что, если они находятся на разных серверах? –

+0

@ Ankur-m - не так просто. Вам понадобится обратный канал между двумя серверами. Некоторый путь для них «разговаривать» друг с другом и передавать файлы. Вы начнете передачу после загрузки. – Oded

Смежные вопросы