none
Как на сайте выложить файлы для загрузки посетителями RRS feed

  • Вопрос

  •  Здравствуйте! По назначению разрабатываемого сейчас корпоративного сайта необходимо давать возможность посетителям загружать файлы с сайта. Первое, что пришло в голову- дать просто ссылку на файл. Однако при этом некоторые файлы, например. картинки загружаются как Web страницы. Другие, например Word, пишут, что сайт пытается пытается выполнить программу на компьютере. Других конструктивных идей как-то не появилось. Очень обидно отказываться от почти законченной работы. Подскажите, пожалуйста, какую-нибуть идею.
    5 апреля 2014 г. 9:41

Ответы

  • Ну или если в zip файл конвертировать на лету

    http://social.msdn.microsoft.com/Forums/vstudio/en-US/850785af-7440-4202-b78f-e50e3be06650/read-file-from-directory-and-convert-it-into-zip-file-then-save-into-another-directory-in-c?forum=csharpgeneral

    хотя не уверен что это хороший вариант


    if (Thread.Was == HelpFul) Mark.As(HelpFul); else if (Thread.Was == Answered) Mark.As(Answered); else Provide(More.Details);

    • Помечено в качестве ответа Miklv 7 апреля 2014 г. 17:05
    5 апреля 2014 г. 11:53
  • "а вот предоставление файлов для скачивания пользователями с сайта получается очень неизящно." - это веб, иногда ничего не поделать. Но выдавать файлы через обработчик было удобно тем, что можно выставлять MIME тип вручную. Разве не это вам нужно?

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Miklv 7 апреля 2014 г. 17:05
    6 апреля 2014 г. 18:14
    Модератор

Все ответы

  • "Первое, что пришло в голову- дать просто ссылку на файл" - так должно работать в принципе. Ещё вариант, использовать обработчик HTTP-данных, пример посмотрите тут.

    Сделаем содержимое сообщества лучше, вместе!

    5 апреля 2014 г. 10:13
    Модератор
  • Ну или если в zip файл конвертировать на лету

    http://social.msdn.microsoft.com/Forums/vstudio/en-US/850785af-7440-4202-b78f-e50e3be06650/read-file-from-directory-and-convert-it-into-zip-file-then-save-into-another-directory-in-c?forum=csharpgeneral

    хотя не уверен что это хороший вариант


    if (Thread.Was == HelpFul) Mark.As(HelpFul); else if (Thread.Was == Answered) Mark.As(Answered); else Provide(More.Details);

    • Помечено в качестве ответа Miklv 7 апреля 2014 г. 17:05
    5 апреля 2014 г. 11:53
  • Спасибо, в основном все загрузчики выдают Zip файлы. Буду конвертировать в Zip при загрузке(закладке файлов). Обработчик HTTP, тоже хорошая идея, но никогда не изучал их. Нужно время для осмысления. Оба предложения заслуживают пометки как ответ, но я сделаю это чуть позже. Может быть кто-то еще кинет идею
    5 апреля 2014 г. 13:11
  • Извините, может быть я еще не все понял, но обработчик HTTP -синтаксическая вещь. Все что он дает, можно получить без него.
    Предположим, что для выгрузки файла я на сайт поместил Button. В обработчике событий мне доступны расширения файлов. Вместо обычной ссылки я могу сделать трансфер на выгружаемый файл.
    Какие и каким образом я могу подать экплоеру  дополнительные сигналы для улучшения процесса выгрузки.  Или я не прав?

    6 апреля 2014 г. 5:37
  • Так я не совсем понял, вам надо файлы скачивать с сервера или помещать их туда (upload)?

    Сделаем содержимое сообщества лучше, вместе!

    6 апреля 2014 г. 9:44
    Модератор
  • По ТЗ от меня требуется чтобы на сайт можно было как загружать так и выгружать файлы. С загрузкой на сайт вроде  все получилось, а вот предоставление файлов для скачивания пользователями с сайта получается очень неизящно. Мне за эту часть сайта просто стыдно. Сайт в таком виде просто нельзя сдавать. И никаких идей. Помогите, пожалуйста.
    6 апреля 2014 г. 15:26
  • "а вот предоставление файлов для скачивания пользователями с сайта получается очень неизящно." - это веб, иногда ничего не поделать. Но выдавать файлы через обработчик было удобно тем, что можно выставлять MIME тип вручную. Разве не это вам нужно?

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Miklv 7 апреля 2014 г. 17:05
    6 апреля 2014 г. 18:14
    Модератор
  • Вот спасибо, это наверное то что нужно. Не дадите ссылочку  для  ликвидации безграмотности в этом

    вопросе


    • Изменено Miklv 7 апреля 2014 г. 17:06
    7 апреля 2014 г. 17:04
  • Информации много в сети, вот например.

    Сделаем содержимое сообщества лучше, вместе!

    7 апреля 2014 г. 17:53
    Модератор