|
|
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Добрый день! Сделал хранение файлов на сервере по примеру описанному здесь Все нормально работает только вот ссылка на файл получается вида site.ru/FileStream.ashx?FileId=1 , как бы сделать так чтобы ссылка была site.ru/docs/file.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:15:30 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
никомуненужный функционал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 13:27:21 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
CentraloffДобрый день! Сделал хранение файлов на сервере по примеру описанному здесь Все нормально работает только вот ссылка на файл получается вида site.ru/FileStream.ashx?FileId=1 , как бы сделать так чтобы ссылка была site.ru/docs/file.pdf не уверен, но может попробовать в FileStream.ashх дописать context.Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}", "site.ru/docs/file.pdf")); вообщем как то filename сформировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 14:54:41 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Centraloffссылка на файл получается вида site.ru/FileStream.ashx?FileId=1 , как бы сделать так чтобы ссылка была site.ru/docs/file.pdf Можно настроить URL Rewrite чтобы все запросы вида site.ru/docs/***** перезаписывались на FileStream.ashx. Обработчик затем будет брать имя файла из запрошенного пути и смотреть есть ли такой файл в базе. Если нет, то возвращаем ответ с кодом 404. Если есть, от отдаем его содержимое с соответствующим http заголовками. Для запроса site.ru/docs/file.pdf они могут быть такими: Content-Type: application/pdf Content-Disposition: attachment; filename="file.pdf" Обрати внимание, что пример Andrey1306 не корректен в том смысле что filename должен содержать только имя файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 16:48:40 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
bazile, Да Вы правы. Я делал context.Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}", " для того что бы картинка с нормальным именем сохранялась, для ссылок такой задачи не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 17:17:30 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
bazile, Спасибо, попробую. Давно хотел разобраться с URLRewrite да времени не было, придется сейчас заняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 19:13:06 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Добавил в Global.asax следующий код Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Локально работает, на сервере пишет что файл не найден, получается что на сервере этот код не выполняется, в чем может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 14:44:55 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
Centraloff, И кстати, рекомендую хотябы как-то обособить работу с БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 19:30:43 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
libruникомуненужный функционал +1К ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 23:46:38 |
|
||
|
Хранение файлов в БД
|
|||
|---|---|---|---|
|
#18+
МСУlibruникомуненужный функционал +1К отнюдь, это иногда нужно, чтобы перебором кто-то не выкачал, к примеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:44:49 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37610911&tid=1360065]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
246ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 557ms |

| 0 / 0 |
