簡體   English   中英

如何保存Swift標簽

[英]How should I save hashtags Swift

我正在嘗試將帶有圖像的主題標簽保存到我的服務器。

我正確地保存了所有內容,圖像和圖像標題。

現在,我試圖保存標題中的主題標簽,雖然有一種方法,但是我不確定。

因此,在上載圖像時,是否應該在標題文本中搜索“#”的前綴,並分別保存每個主題標簽,並為我的“主題標簽”表中的每個不同主題標簽創建新行?

我想這似乎是最基本的方法,但是如果有20個#標簽,那不是20個查詢嗎? 現在我不做20個以上的查詢來上傳1張圖片,這是一個很好的主意...

現在我在服務器上使用MYSQL和PHP,我以為可以在PHP文件中進行搜索,但是結果與以前的想法相同...

因此,現在我在考慮是否有可能:只需正常保存所有內容,但是當我點擊應用中的主題標簽時,我便在每個圖像的所有標題中搜索所選的hastag並返回該ppost ?!

不知道,但是如果有人可以給我建議或推薦,那將是很棒的!

祝一切順利。

您可以通過任意鍵將圖像作為多部分數據發送,並將數組或主題標簽作為參數發送,例如:

"hashtags" : ["first", "second"]

您可以實現這樣的數據庫結構:

Table images
    - image_id (primary key)
    - filename
    - caption

Table hashtags
    - hashtag (primary key)

Table images_hashtags
    - image_id (foreign key on images.image_id)
    - hashtag (foreign key on hashtags.hashtag)

在上傳過程中,請使用正則表達式在標題中查找所有主題標簽並將其放入數組中。

然后,僅通過一個查詢將它們全部保存在標簽表中(使用REPLACE,INSERT IGNORE或ON DUPLICATE KEY); 如果#標簽已經存在,則無法再次插入。

然后,總是通過單個查詢將關系image-hashtag插入images_hashtags表。

這是一種多余的方法,但是檢索數據將具有更大的靈活性。 如果標題可以由用戶更改,則在更新期間必須清除一些行。 我認為,最好發送干凈的標題並在服務器端管理主題標簽邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM