|
|
|
Аплоадер файлов
|
|||
|---|---|---|---|
|
#18+
Добрый день! При написании аплоадера файлов столкнулся с трудностью создания ссылки для получения доступа к уже загруженому файлу на сервер. Для аплоадера использовал библиотеку apache и primefaces. Теоретически нужно сгенерировать временную ссылку и связать ёё с файлом, затем поместить в базу данных. Но как это сделать на практике... Хотелось бы увидеть примерчик реализации этого дела. Задача вроде-бы распространённая, но вот что-то документации совсем не могу найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 20:51:30 |
|
||
|
Аплоадер файлов
|
|||
|---|---|---|---|
|
#18+
вообще хранить в базе загруженные файлы не всегда хорошая идея. Что касается задачи, если сервер один - то в аплоад листенере вычитываешь файл, сохраняешь в /tmp и пишешь в базу путь. При показе - вычитываешь из базы путь, вычитываешь по этому пути файл и пихаешь в аутпутстрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 21:46:32 |
|
||
|
Аплоадер файлов
|
|||
|---|---|---|---|
|
#18+
2 забыл ник Ну локальный путь мы скопируем, а как же создать ссылку для скачивания? Хотя и скопировать путь в базу пока-что не получаеться... Вот пример моего бина. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 22:03:44 |
|
||
|
Аплоадер файлов
|
|||
|---|---|---|---|
|
#18+
забыл никвообще хранить в базе загруженные файлы не всегда хорошая идея. Что касается задачи, если сервер один - то в аплоад листенере вычитываешь файл, сохраняешь в /tmp и пишешь в базу путь. При показе - вычитываешь из базы путь, вычитываешь по этому пути файл и пихаешь в аутпутстрим. С другой стороны тупое хранение в файловой системе, тоже не выход. Там транзакцонностью не пахнет. Если файлы временные а так же они не являются постоянным ресурсом работы сервера с БД, то можно и в базе. Если файлы являются основной сущностью, то, возможно стоит поискать специализированые транзакционные решения. Например в SQL Server вроде есть специальные типы, в оракл тоже что-то должно быть. Существуют и транзакционные файловые системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 22:16:45 |
|
||
|
Аплоадер файлов
|
|||
|---|---|---|---|
|
#18+
BlazkowiczС другой стороны тупое хранение в файловой системе, тоже не выход. Там транзакцонностью не пахнет. - транзакционность не фетиш, при необходимости ее отсутствие можно компенсировать дополнительной логикой в приложении, - для web-приложений обычно важнее производительность, которая при простом хранении файлов в ФС как правило выше чем при иных способах размещения изображений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 22:44:08 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=285&tid=2131584]: |
0ms |
get settings: |
14ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
52ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 343ms |
| total: | 534ms |

| 0 / 0 |
