在线登录和照片显示照片上传的工作流程

在线登录和照片显示照片上传的工作流程

问题描述:

您好,我正在开发一个教育应用程序,仅供我自己学习,用户可以登录,上传照片,然后将其显示在网站上。我对它应该如何工作的一般概念有点困惑。我知道这不是这类问题的最佳场所,但我无法在其他地方找到它。在线登录和照片显示照片上传的工作流程

基本上我希望用户能够用OpenID之类的东西登录,然后上传一张照片(我使用phonegap,因此他们会使用Phonegap API来做到这一点,我理解这里的移动端)到服务器然后托管在服务器上并能够将用户的照片一起显示。

我是否需要将每张照片提交给数据库,如果有,我将如何存储照片信息?如果你有任何意见,我会感激我有点失落。我知道PHP的服务器端,我只是不知道该怎么做。

+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'”一样查询 –