2012-05-31 57 views
-2

您好,我正在開發一個教育應用程序,僅供我自己學習,用戶可以登錄,上傳照片,然後將其顯示在網站上。我對它應該如何工作的一般概念有點困惑。我知道這不是這類問題的最佳場所,但我無法在其他地方找到它。在線登錄和照片顯示照片上傳的工作流程

基本上我希望用戶能夠用OpenID之類的東西登錄,然後上傳一張照片(我使用phonegap,因此他們會使用Phonegap API來做到這一點,我理解這裏的移動端)到服務器然後託管在服務器上並能夠將用戶的照片一起顯示。

我是否需要將每張照片提交給數據庫,如果有,我將如何存儲照片信息?如果你有任何意見,我會感激我有點失落。我知道PHP的服務器端,我只是不知道該怎麼做。

+1

這個問題是不合適的,因此我認爲。你所要求的基本上是關於如何構建你的應用程序的說明,我認爲你應該在書中閱讀或自己嘗試一下。我認爲這個問題太廣泛了。 –

回答

1

我需要有每張照片提交到數據庫

只有當你想,你將有Base64編碼,或將它存儲爲一個blob雖然。最好的辦法是將圖像存儲在數據庫之外的某個服務器上,並將其地址或路徑與唯一ID一起存儲在數據庫中。

我將如何存儲照片信息?

什麼照片信息,exif數據?或者你在談論更多的一般信息? (上傳日期,上傳日期等等)無論哪種方式,您都需要在數據庫表中爲要存儲的每個數據塊創建一個列。

例如,如果你想存儲日期每張照片上傳和用戶上傳它,你會開設專欄以這樣的方式,在數據庫中的一行,看起來是這樣的:

(columns) id photo    user   date 
(row)  58 uploads/img58.jpg myuser192 1338483324 

至於實際上獲取您的服務器上的照片,也許你可以使用一個html5友好的解決方案,如Uploadify

+0

好的非常感謝!這些信息如何與用戶綁定?我是否需要在他們上傳時記錄一些關於他們的獨特信息,然後我可以在數據庫中列出這些信息以及獨特的照片ID? – clifgray

+0

不客氣。信息將通過用戶列中的值(用戶名)與用戶綁定。我上面給出的示例中的信息足以將照片鏈接到用戶,但您可以隨時添加其他數據。假設您使用的是MySQL,您可以將用戶上傳的所有照片與「SELECT照片FROM $ YOUR_TABLE_NAME WHERE用戶='YOUR_USER_ID'」一樣查詢 –