Ох, айде да го преповторим. Почвам да пиша пост, качвам 2 картинки но не завършвам поста а затварям браузера. На другия ден отварям браузер, пиша си адреса и ме праща на списъка теми. Какво става с тия две картинки?
Ох, айде да го преповторим. Почвам да пиша пост, качвам 2 картинки но не завършвам поста а затварям браузера. На другия ден отварям браузер, пиша си адреса и ме праща на списъка теми. Какво става с тия две картинки?
При ситуацията която описваш, сесията ти ще е същата като предния път, когато си се логвал. Следователно картинките ще си седят в базата данни, закачени за тази сесия. И когато (ако) започнеш да пишеш съобщение, ще ти се покажат в редактора на съобщението като прикачени файлове.
Ох, айде да го преповторим. Почвам да пиша пост, качвам 2 картинки но не завършвам поста а затварям браузера. На другия ден отварям браузер, пиша си адреса и ме праща на списъка теми. Какво става с тия две картинки?
При ситуацията която описваш, сесията ти ще е същата като предния път, когато си се логвал. Следователно картинките ще си седят в базата данни, закачени за тази сесия. И когато (ако) започнеш да пишеш съобщение, ще ти се покажат в редактора на съобщението като прикачени файлове.
Я си направи един тест и виж дали ще е същото session id.
johnfound
Създадено на 29.07.2020, видяно: 2305 пъти. #1513
Я си направи един тест и виж дали ще е същото session id.
SessionID-то не е същото, но това се оправя със on update cascade, ако искам файловете да се пазят между влизанията. Защото сега сесията всъщност се променя, а не се създава нова.
Ако искам файловете да се трият при такава ситуация, просто вместо ъпдейтване на сесията трябва да трия старата и да инсъртвам нова. За логиката на форума, дали едното, дали другото е все едно.
А какво искаме всъщност? Да се пазят ли атачнатите файлове при новото влизане или да се трият?
Я си направи един тест и виж дали ще е същото session id.
SessionID-то не е същото, но това се оправя със on update cascade, ако искам файловете да се пазят между влизанията. Защото сега сесията всъщност се променя, а не се създава нова.
Ако искам файловете да се трият при такава ситуация, просто вместо ъпдейтване на сесията трябва да трия старата и да инсъртвам нова. За логиката на форума, дали едното, дали другото е все едно.
А какво искаме всъщност? Да се пазят ли атачнатите файлове при новото влизане или да се трият?
Искаме да не откриваме топлата вода ;-)
Защото си представи варианта в който някой се логва, качва файлове, зарязва и никога не влиза отново. Какво правиш тогава?
johnfound
Създадено на 29.07.2020, видяно: 2293 пъти. #1518
Искаме да не откриваме топлата вода ;-)
Защото си представи варианта в който някой се логва, качва файлове, зарязва и никога не влиза отново. Какво правиш тогава?
Честно казано, не понасям много да ми се задават многозначителни въпроси с менторски тон. Ако ще помагаш, опитай се да формулираш твърдения, а не въпроси.
Има ситуации в които качваш файлове и те си остават там. Затова изтриването е най-добре да е с job, и той да трие качени файлове да кажем отпреди ден и незакачени/неизползвани от никой.
Ако разчиташ да ги триеш при изтичане на сесия, логин, логаут и т.н. винаги ще остават файлове, защото винаги ще има ситуации в които нещо няма да сработи.
johnfound
Създадено на 29.07.2020, видяно: 2271 пъти. #1557
Твърденията за не знам кой път ги формулирам.
Има ситуации в които качваш файлове и те си остават там. Затова изтриването е най-добре да е с job, и той да трие качени файлове да кажем отпреди ден и незакачени/неизползвани от никой.
Ако разчиташ да ги триеш при изтичане на сесия, логин, логаут и т.н. винаги ще остават файлове, защото винаги ще има ситуации в които нещо няма да сработи.
OK, разбрах. Ще го мисля и през уикенда ще гледам да напиша нещо... Проблемът си иска решение от първите версии на енджина.
stewie
Създадено на 29.07.2020, видяно: 2123 пъти. #1565
Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.
johnfound
Създадено на 29.07.2020, видяно: 2260 пъти. #1575
Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.
Те по принцип сега в момента именно така се качват на сървъра - с една POST заявка - текста на поста и прикачените файлове.
И това е проблем, защото няма как в текста на поста да посочиш бъдещото URL на прикачения файл. Защото в момента в който файла получава URL, текста на поста вече е изпратен на сървъра и няма как да се редактира.
Elim Garak
Създадено на 29.07.2020, видяно: 2256 пъти. #1577
Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.
Може :) https://bgdev-free.asm32.info/ideq-za-wklyuchwane-na-atachnatite-kartinki-w-teksta-na-saobshtenieto.57/#1278
Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.
Може, но приятния за окото вариант е като качиш картинка да си я видиш в поста още преди да си го пратил на сървъра. Виж как се качват картинки по други форуми, сураттефтер и т.н.
Евлампи
Създадено на 29.07.2020, видяно: 2242 пъти. #1594
И това е проблем, защото няма как в текста на поста да посочиш бъдещото URL на прикачения файл
Значи, може като се браузне картинка локално да се изплющи още в браузъра като live preview с това измисленото урл от createObjectURL, последната част от измисленото урл е гуид който може да е ключ в базата вместо хеш на картинката и да се ползва за конструиране на урл дето след постване ще е смислено от сървърска гледна точка
Stilgar
Създадено на 29.07.2020, видяно: 2230 пъти. #1619
Еми ще си промениш дизайна на базата така че файловете да не изискват postid и ще си имаш друга таблица за това. Това със sessionid е безсмислено, просто си пляскай id-то на новосъздадения файл в response-а и после го набиваш в текста и където там другаде искаш (примерно hidden field). Може да го направиш с JS, може и без, просто трябва да имаш различни бутони за upload и submit и на сървъра ще гледаш чрез кой е submit-ната формата и в единият случай, ще записваш файл в другия ще правиш пост. Нормален човек би го направил с JS ама той форум е на асемблер така че... На теория дори няма нужда да свързваш поста с attachment-а може да са свързани чрез линк в самия текст, но е по-добре да го правиш с цел да може да направиш cleanup код за изоставени файлове или ако Рабина реши да напише скрипт да ти качва файлове до безкрай. Аз лично в последния проект даже не ги пращах тези id-та на файлове от формата ми ги търсих при submit на сървъра в текста на поста с regex и тогава ги връзвах за поста.
Алтернативно ако много искаш всичко да е един POST към сървъра може
– с JS да правиш картинката на data uri и да го слагаш за preview а преди submit да го махаш и да го заменяш с маркер който след save на файлове и пост в базата да ъпдейтваш с истински URL-та
- Да заебем тая работа с картинките в текста на поста и да ги оставим да са attachments ама да се разпознава че са картинки и да се показват като галерия една до друга и като кликнеш да стават големи. Реално едва ли на някой му пука къде са картинките ама да трябва да ги даунлоадваш е супер изнервящо.