<bgdev />free

Вход Регистрация

Идея за включване на атачнатите картинки в текста на съобщението
0

0 1 2
#1474 (ツ) johnfound
Създадено на 29.07.2020, видяно: 814 пъти.
Golden Gega
johnfound
Golden Gega

Какво ти стартира изтичането на сесията?

Ами точната логика не я помня, а ме мързи да погледна, но със сигурност logout-a и започването на нова сесия при пореден login.

Това е добро начало, да кажем че не се логаутнеш и затвориш браузера, или просто отебеш всичко до утре?

Ами файловете ще ти излязат, когато започнеш да постваш следващият път. Или когато продължиш да си пишеш съобщението, което си зарязал на средата.

Това минус ли е или плюс?

#1495 (ツ) Golden Gega
Създадено на 29.07.2020, видяно: 807 пъти.

Ох, айде да го преповторим. Почвам да пиша пост, качвам 2 картинки но не завършвам поста а затварям браузера. На другия ден отварям браузер, пиша си адреса и ме праща на списъка теми. Какво става с тия две картинки?

#1502 (ツ) johnfound
Последно редактирано на 29.07.2020 от johnfound, видяно: 805 пъти.
Golden Gega

Ох, айде да го преповторим. Почвам да пиша пост, качвам 2 картинки но не завършвам поста а затварям браузера. На другия ден отварям браузер, пиша си адреса и ме праща на списъка теми. Какво става с тия две картинки?

При ситуацията която описваш, сесията ти ще е същата като предния път, когато си се логвал. Следователно картинките ще си седят в базата данни, закачени за тази сесия. И когато (ако) започнеш да пишеш съобщение, ще ти се покажат в редактора на съобщението като прикачени файлове.

#1507 (ツ) Golden Gega
Създадено на 29.07.2020, видяно: 797 пъти.
johnfound
Golden Gega

Ох, айде да го преповторим. Почвам да пиша пост, качвам 2 картинки но не завършвам поста а затварям браузера. На другия ден отварям браузер, пиша си адреса и ме праща на списъка теми. Какво става с тия две картинки?

При ситуацията която описваш, сесията ти ще е същата като предния път, когато си се логвал. Следователно картинките ще си седят в базата данни, закачени за тази сесия. И когато (ако) започнеш да пишеш съобщение, ще ти се покажат в редактора на съобщението като прикачени файлове.

Я си направи един тест и виж дали ще е същото session id.

#1513 (ツ) johnfound
Създадено на 29.07.2020, видяно: 789 пъти.
Golden Gega

Я си направи един тест и виж дали ще е същото session id.

SessionID-то не е същото, но това се оправя със on update cascade, ако искам файловете да се пазят между влизанията. Защото сега сесията всъщност се променя, а не се създава нова.

Ако искам файловете да се трият при такава ситуация, просто вместо ъпдейтване на сесията трябва да трия старата и да инсъртвам нова. За логиката на форума, дали едното, дали другото е все едно.

А какво искаме всъщност? Да се пазят ли атачнатите файлове при новото влизане или да се трият?

#1514 (ツ) Golden Gega
Създадено на 29.07.2020, видяно: 785 пъти.
johnfound
Golden Gega

Я си направи един тест и виж дали ще е същото session id.

SessionID-то не е същото, но това се оправя със on update cascade, ако искам файловете да се пазят между влизанията. Защото сега сесията всъщност се променя, а не се създава нова.

Ако искам файловете да се трият при такава ситуация, просто вместо ъпдейтване на сесията трябва да трия старата и да инсъртвам нова. За логиката на форума, дали едното, дали другото е все едно.

А какво искаме всъщност? Да се пазят ли атачнатите файлове при новото влизане или да се трият?

Искаме да не откриваме топлата вода ;-)

Защото си представи варианта в който някой се логва, качва файлове, зарязва и никога не влиза отново. Какво правиш тогава?

#1518 (ツ) johnfound
Създадено на 29.07.2020, видяно: 777 пъти.
Golden Gega

Искаме да не откриваме топлата вода ;-)

Защото си представи варианта в който някой се логва, качва файлове, зарязва и никога не влиза отново. Какво правиш тогава?

Честно казано, не понасям много да ми се задават многозначителни въпроси с менторски тон. Ако ще помагаш, опитай се да формулираш твърдения, а не въпроси.

#1546 (ツ) Golden Gega
Създадено на 29.07.2020, видяно: 765 пъти.

Твърденията за не знам кой път ги формулирам.

Има ситуации в които качваш файлове и те си остават там. Затова изтриването е най-добре да е с job, и той да трие качени файлове да кажем отпреди ден и незакачени/неизползвани от никой.

Ако разчиташ да ги триеш при изтичане на сесия, логин, логаут и т.н. винаги ще остават файлове, защото винаги ще има ситуации в които нещо няма да сработи.

#1557 (ツ) johnfound
Създадено на 29.07.2020, видяно: 755 пъти.
Golden Gega

Твърденията за не знам кой път ги формулирам.

Има ситуации в които качваш файлове и те си остават там. Затова изтриването е най-добре да е с job, и той да трие качени файлове да кажем отпреди ден и незакачени/неизползвани от никой.

Ако разчиташ да ги триеш при изтичане на сесия, логин, логаут и т.н. винаги ще остават файлове, защото винаги ще има ситуации в които нещо няма да сработи.

OK, разбрах. Ще го мисля и през уикенда ще гледам да напиша нещо... Проблемът си иска решение от първите версии на енджина.

#1565 (ツ) stewie
Създадено на 29.07.2020, видяно: 607 пъти.

Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.

#1575 (ツ) johnfound
Създадено на 29.07.2020, видяно: 744 пъти.
stewie

Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.

Те по принцип сега в момента именно така се качват на сървъра - с една POST заявка - текста на поста и прикачените файлове.

И това е проблем, защото няма как в текста на поста да посочиш бъдещото URL на прикачения файл. Защото в момента в който файла получава URL, текста на поста вече е изпратен на сървъра и няма как да се редактира.

#1577 (ツ) Elim Garak
Създадено на 29.07.2020, видяно: 740 пъти.
stewie

Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.

Може :) https://bgdev-free.asm32.info/ideq-za-wklyuchwane-na-atachnatite-kartinki-w-teksta-na-saobshtenieto.57/#1278

#1580 (ツ) Golden Gega
Създадено на 29.07.2020, видяно: 735 пъти.
stewie

Забравих и питам - може ли поста и прикачените файлове да дойда с един рекуст на сървъра ? Предполагам не щом се дискутират алтернативи.

Може, но приятния за окото вариант е като качиш картинка да си я видиш в поста още преди да си го пратил на сървъра. Виж как се качват картинки по други форуми, сураттефтер и т.н.

#1594 (ツ) Евлампи
Създадено на 29.07.2020, видяно: 726 пъти.
johnfound

И това е проблем, защото няма как в текста на поста да посочиш бъдещото URL на прикачения файл

Значи, може като се браузне картинка локално да се изплющи още в браузъра като live preview с това измисленото урл от createObjectURL, последната част от измисленото урл е гуид който може да е ключ в базата вместо хеш на картинката и да се ползва за конструиране на урл дето след постване ще е смислено от сървърска гледна точка

#1619 (ツ) Stilgar
Създадено на 29.07.2020, видяно: 714 пъти.

Еми ще си промениш дизайна на базата така че файловете да не изискват 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 ама да се разпознава че са картинки и да се показват като галерия една до друга и като кликнеш да стават големи. Реално едва ли на някой му пука къде са картинките ама да трябва да ги даунлоадваш е супер изнервящо.

0 1 2

Идея за включване на атачнатите картинки в текста на съобщението
0

AsmBB v2.9 (check-in: e72809fde8a3357c); SQLite v3.31.1 (check-in: 3bfa9cc97da10598);
©2016..2020 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE