由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Hardware版 - 神座功能: 家庭网络相册。 贴 code
相关主题
问:网络相册Pogoplug安装optware和samba (适合新新手)
Windows下有什么轻量级的http server?pogoplug到了
神由大家都用啥做BT下载的?有人在dd-wrt上设置云或者迅雷/bt下载的嘛?
synology VPN 服务器 问题你们的NAS群辉黑群晖都干什么用的
我老发个垃圾由的nas,printer和asterisk的教程吧(老手绕行)r7000挺joke的
请教个DD-WRT作printer server的问题 (转载)请问,在linux里装transmission
把sabnzbd 装到tomato上去, 很爽 (转载)如果要建小型web服务器需要什么样的硬件配置?
菜鸟求教:刷dd-wrt的一些问题想组个small business server,大家有啥建议?
相关话题的讨论汇总
话题: php话题: 上传话题: lighttpd话题: 相片话题: 目录
进入Hardware版参与讨论
1 (共1页)
t**d
发帖数: 6474
1
有几个同学感兴趣这个code,我把它传到google docs里了,可以下载
https://docs.google.com/file/d/0Bzzr7sLp9kwDeGdPdkQtUnZnelk/edit?usp=sharing
首先你得有apache或lighttpd web server,支持php。
下载后,到你的webserver 目录下建立一个子目录,把下载的pic.zip考到这个目录,
unzip pic.zip 就可以了。
在浏览器打入index.php所在目录的url地址就可以了建立你的相册了,不需要任何
setup。刚开始主页显示的有点怪,当你相片多了后就正常了(我就不修改了)。
里面还有个slide.php文件,是自动播放所有相片的一个小程序,在浏览器里面运行即
可。
子目录 upload/ 保存所有上传相片。 目录 record/ 里面的pictures.txt记录了所有
上传的照片名字,如果那个照片你不喜欢,编辑picture.txt删除那个记录后,照片就
不会在网页里显示了。
欢迎随便修改改进。有问题可以讨论。
我的网站不对外开发,所以不能给你们预览了。如果哪位用过了这个code,不介意对外
开放(暂时就可以),请把网站地址贴出来,让大家预览一下,看看效果怎么样。
有网友已经运行了,这里网站:
http://jesseyuan.com/~shuaiyuan/index.php
----------------------
原帖介绍:
docstar上装lighttpd webserver,自己写一个php网页,包括上传图片(上传时有注解
选项自己加注解),上传的图片php自动生成三个大小不同的图片:一个是原图,一个
是中图,大小在800x600左右的,另一个是缩略图。php同时也读取相片拍摄参数,包括
日期,光圈大小,快门速度。
主页以缩略图显示,有翻页或页码链接,每页20个缩略图。点击缩略图,显示中图并拍
摄参数和个人注解(也可以有显示原图的选项,我的没加,主要是几M的大小,太占带
宽)。中图大小一般在300k左右,家庭网速完全胜任,远程显示时间小于1秒。
lighttpd采用密码登录,只对亲友开放。
这个方法我把全部照片中的认为有保存价值的都传到网页上去,可以按时间顺序排列,
不光可以跟亲友分享,也是一个自己管理相片的一个不错的方案。
t****n
发帖数: 376
2
感谢啊!

sharing

【在 t**d 的大作中提到】
: 有几个同学感兴趣这个code,我把它传到google docs里了,可以下载
: https://docs.google.com/file/d/0Bzzr7sLp9kwDeGdPdkQtUnZnelk/edit?usp=sharing
: 首先你得有apache或lighttpd web server,支持php。
: 下载后,到你的webserver 目录下建立一个子目录,把下载的pic.zip考到这个目录,
: unzip pic.zip 就可以了。
: 在浏览器打入index.php所在目录的url地址就可以了建立你的相册了,不需要任何
: setup。刚开始主页显示的有点怪,当你相片多了后就正常了(我就不修改了)。
: 里面还有个slide.php文件,是自动播放所有相片的一个小程序,在浏览器里面运行即
: 可。
: 子目录 upload/ 保存所有上传相片。 目录 record/ 里面的pictures.txt记录了所有

t**d
发帖数: 6474
3

不客气!先试一下好不好用。

【在 t****n 的大作中提到】
: 感谢啊!
:
: sharing

m******n
发帖数: 1691
4
我好奇这zip文件怎么能放在google doc里的?

sharing

【在 t**d 的大作中提到】
: 有几个同学感兴趣这个code,我把它传到google docs里了,可以下载
: https://docs.google.com/file/d/0Bzzr7sLp9kwDeGdPdkQtUnZnelk/edit?usp=sharing
: 首先你得有apache或lighttpd web server,支持php。
: 下载后,到你的webserver 目录下建立一个子目录,把下载的pic.zip考到这个目录,
: unzip pic.zip 就可以了。
: 在浏览器打入index.php所在目录的url地址就可以了建立你的相册了,不需要任何
: setup。刚开始主页显示的有点怪,当你相片多了后就正常了(我就不修改了)。
: 里面还有个slide.php文件,是自动播放所有相片的一个小程序,在浏览器里面运行即
: 可。
: 子目录 upload/ 保存所有上传相片。 目录 record/ 里面的pictures.txt记录了所有

t**d
发帖数: 6474
5
我是从windows explorer直接拉到google drive里面的。叫法可能不准确,应该叫
google drive。

【在 m******n 的大作中提到】
: 我好奇这zip文件怎么能放在google doc里的?
:
: sharing

m******n
发帖数: 1691
6
Error: Please select a file to upload!.
--back
可是我已经选了文件了。

【在 t**d 的大作中提到】
: 我是从windows explorer直接拉到google drive里面的。叫法可能不准确,应该叫
: google drive。

t**d
发帖数: 6474
7

什么server?是不是server的模块不全? 我的lighttpd里面用ipkg list_installed显
示有如下模块安装。你的如果没有,就装上这些模块 (不一定要全装)。
expat - 2.0.1-1 - XML Parser library
fcgi - 2.4.0-2 - FastCGI is a language independent, scalable, open extension
to fontconfig - 2.5.0-0 -
freetype - 2.3.6-1 - Free truetype library
gconv-modules - 2.5-1 - Provides gconv modules missing from the firmware.
gdbm - 1.8.3-2 -
libcurl - 7.20.0-1 -
libdb - 4.2.52-3 - Berkeley DB Libraries
libgd - 2.0.35-5 -
libjpeg - 6b-3 - collection of jpeg tools
libpng - 1.2.43-1 -
libstdc++ - 6.0.9-6 - Standard C++ library, needed for dynamically linked C+
+ programs
libupnp - 1.6.6-1 - The Universal Plug and Play (UPnP) SDK for Linux
provides support for
libxml2 - 2.7.7-1 -
libxslt - 1.1.26-1 -
lighttpd - 1.4.26-1 -
lzo - 2.03-1 - Compression library
nano - 2.2.1-1 -
ncurses - 5.7-1 -
net-tools - 1.60-6 - Network Config and Debug tools (route, arp, netstat etc
.)
openldap-libs - 2.3.43-1 -
openssl - 0.9.8n-1 -
pcre - 8.02-1 -
perl - 5.10.0-6 - Practical Extraction and Report Language.
php - 5.2.12-1 -
php-fcgi - 5.2.12-1 -
php-gd - 5.2.12-1 -
php-iconv - 5.2.12-1 -
php-mbstring - 5.2.12-1 -
psmisc - 22.13-1 -
readline - 6.1-2 - The GNU Readline library provides a set of functions

【在 m******n 的大作中提到】
: Error: Please select a file to upload!.
: --back
: 可是我已经选了文件了。

m******n
发帖数: 1691
8
mac 10.8.2, apache2, php
小文件可以上传,大文件不行(>=8 MB)
格式都是jpg
最好能把服务器本地的目录直接加进来,否则一张一张传得累死。
生成的s文件和m文件最好放到别的目录下去。跟原文件放在一起不好版本管理。
而且只能加图不能删图?
网站:
http://jesseyuan.com/~shuaiyuan/index.php

extension

【在 t**d 的大作中提到】
:
: 什么server?是不是server的模块不全? 我的lighttpd里面用ipkg list_installed显
: 示有如下模块安装。你的如果没有,就装上这些模块 (不一定要全装)。
: expat - 2.0.1-1 - XML Parser library
: fcgi - 2.4.0-2 - FastCGI is a language independent, scalable, open extension
: to fontconfig - 2.5.0-0 -
: freetype - 2.3.6-1 - Free truetype library
: gconv-modules - 2.5-1 - Provides gconv modules missing from the firmware.
: gdbm - 1.8.3-2 -
: libcurl - 7.20.0-1 -

N**********d
发帖数: 9292
9
看你的php.ini限制是多少,调大一些

【在 m******n 的大作中提到】
: mac 10.8.2, apache2, php
: 小文件可以上传,大文件不行(>=8 MB)
: 格式都是jpg
: 最好能把服务器本地的目录直接加进来,否则一张一张传得累死。
: 生成的s文件和m文件最好放到别的目录下去。跟原文件放在一起不好版本管理。
: 而且只能加图不能删图?
: 网站:
: http://jesseyuan.com/~shuaiyuan/index.php
:
: extension

t**d
发帖数: 6474
10
文件大小限制是你自己的server设定的,你改大就可以了。
这个相册的本意是挑比较好的放到网上,所以没做把整个目录上传的功能。三个大中小
图片文件名字基本一样,差别是后面的s,m。如果想放到不同目录,你稍做修改就应该
可以。

【在 m******n 的大作中提到】
: mac 10.8.2, apache2, php
: 小文件可以上传,大文件不行(>=8 MB)
: 格式都是jpg
: 最好能把服务器本地的目录直接加进来,否则一张一张传得累死。
: 生成的s文件和m文件最好放到别的目录下去。跟原文件放在一起不好版本管理。
: 而且只能加图不能删图?
: 网站:
: http://jesseyuan.com/~shuaiyuan/index.php
:
: extension

相关主题
请教个DD-WRT作printer server的问题 (转载)Pogoplug安装optware和samba (适合新新手)
把sabnzbd 装到tomato上去, 很爽 (转载)pogoplug到了
菜鸟求教:刷dd-wrt的一些问题有人在dd-wrt上设置云或者迅雷/bt下载的嘛?
进入Hardware版参与讨论
m******n
发帖数: 1691
11
上传不需要密码? 那网站很容易被人上传杂七杂八的图片。
不过这代码基本还不错。

【在 t**d 的大作中提到】
: 文件大小限制是你自己的server设定的,你改大就可以了。
: 这个相册的本意是挑比较好的放到网上,所以没做把整个目录上传的功能。三个大中小
: 图片文件名字基本一样,差别是后面的s,m。如果想放到不同目录,你稍做修改就应该
: 可以。

t**d
发帖数: 6474
12
我最初的设想是自己和亲友用,所以不用密码。如果需要,这个可以很容易添加。

【在 m******n 的大作中提到】
: 上传不需要密码? 那网站很容易被人上传杂七杂八的图片。
: 不过这代码基本还不错。

a9
发帖数: 21638
13
php开源的相册好像挺多的。

【在 t**d 的大作中提到】
: 我最初的设想是自己和亲友用,所以不用密码。如果需要,这个可以很容易添加。
m******n
发帖数: 1691
14
我和亲友同步图片是用同一个icloud账户。
但是icloud不能同步视频,所以视频功能显得重要些。
另外,图片多了有时候会忘了哪张上传过哪张没有上传,
代码最好能识别已上传过的图片。
slide 显得有点简陋。
另外,多谢分享!

【在 t**d 的大作中提到】
: 我最初的设想是自己和亲友用,所以不用密码。如果需要,这个可以很容易添加。
t**d
发帖数: 6474
15
相片同名(但内容不一定相同)的很多,所以考虑了这点,上传时特意把同名的改了名
字。你说的这种同名而且内容也相同的识别起来要绕一下,没做,要做也可以,就是比
较大小,如果大小和名字都一样,就放弃存盘。

【在 m******n 的大作中提到】
: 我和亲友同步图片是用同一个icloud账户。
: 但是icloud不能同步视频,所以视频功能显得重要些。
: 另外,图片多了有时候会忘了哪张上传过哪张没有上传,
: 代码最好能识别已上传过的图片。
: slide 显得有点简陋。
: 另外,多谢分享!

m******n
发帖数: 1691
16
bmp文件如果修改过,可能文件大小和名字还是一样的,但是内容不一样,所以要再加
个最后修改时间做判断,如果你不想用crc和md5之类的话。
代码实现起来都不难也很快,但是用户体验差别很大。

【在 t**d 的大作中提到】
: 相片同名(但内容不一定相同)的很多,所以考虑了这点,上传时特意把同名的改了名
: 字。你说的这种同名而且内容也相同的识别起来要绕一下,没做,要做也可以,就是比
: 较大小,如果大小和名字都一样,就放弃存盘。

w****w
发帖数: 521
17
用hash。

【在 t**d 的大作中提到】
: 相片同名(但内容不一定相同)的很多,所以考虑了这点,上传时特意把同名的改了名
: 字。你说的这种同名而且内容也相同的识别起来要绕一下,没做,要做也可以,就是比
: 较大小,如果大小和名字都一样,就放弃存盘。

t**d
发帖数: 6474
18
这个我不懂呀。写php code,纯属业余爱好,不是干码工这行的。

【在 w****w 的大作中提到】
: 用hash。
s***g
发帖数: 495
19
你这很不错了,俺包子花得值!

【在 t**d 的大作中提到】
: 这个我不懂呀。写php code,纯属业余爱好,不是干码工这行的。
a**********t
发帖数: 4263
20
土问一下,popoplug 上如何用?
还没有开盒子

sharing

【在 t**d 的大作中提到】
: 有几个同学感兴趣这个code,我把它传到google docs里了,可以下载
: https://docs.google.com/file/d/0Bzzr7sLp9kwDeGdPdkQtUnZnelk/edit?usp=sharing
: 首先你得有apache或lighttpd web server,支持php。
: 下载后,到你的webserver 目录下建立一个子目录,把下载的pic.zip考到这个目录,
: unzip pic.zip 就可以了。
: 在浏览器打入index.php所在目录的url地址就可以了建立你的相册了,不需要任何
: setup。刚开始主页显示的有点怪,当你相片多了后就正常了(我就不修改了)。
: 里面还有个slide.php文件,是自动播放所有相片的一个小程序,在浏览器里面运行即
: 可。
: 子目录 upload/ 保存所有上传相片。 目录 record/ 里面的pictures.txt记录了所有

相关主题
你们的NAS群辉黑群晖都干什么用的如果要建小型web服务器需要什么样的硬件配置?
r7000挺joke的想组个small business server,大家有啥建议?
请问,在linux里装transmission还是上次哪个rdp内网多台机器的问题
进入Hardware版参与讨论
t**d
发帖数: 6474
21
popolug装上lighttpd webserver 就可以用这个code。

【在 a**********t 的大作中提到】
: 土问一下,popoplug 上如何用?
: 还没有开盒子
:
: sharing

z*********e
发帖数: 10149
22
谢谢lz分享
有个问题,我上传图片提交后出错,说500 internal error,查了lighttpd log发现是
2013-04-04 01:36:36: (mod_fastcgi.c.2701) FastCGI-stderr: PHP Fatal error:
Call to undefined function imagecreatetruecolor() in /var/www/photoserver/
upload_local.php on line 173
这是怎么回事, ty
t**d
发帖数: 6474
23
你的模块装的不全。参考我前面回一个网友的帖子列出的模块,装全就好了。用ipkg
list_installed 看一下哪些是装过了的。
尤其是这几个很重要:
gdbm - 1.8.3-2 -
libcurl - 7.20.0-1 -
libdb - 4.2.52-3 - Berkeley DB Libraries
libgd - 2.0.35-5 -
libjpeg - 6b-3 - collection of jpeg tools
libpng - 1.2.43-1 -
libgd - 2.0.35-5 -



【在 z*********e 的大作中提到】
: 谢谢lz分享
: 有个问题,我上传图片提交后出错,说500 internal error,查了lighttpd log发现是
: 2013-04-04 01:36:36: (mod_fastcgi.c.2701) FastCGI-stderr: PHP Fatal error:
: Call to undefined function imagecreatetruecolor() in /var/www/photoserver/
: upload_local.php on line 173
: 这是怎么回事, ty

w****w
发帖数: 521
24
http://php.net/manual/en/function.md5-file.php

【在 t**d 的大作中提到】
: 这个我不懂呀。写php code,纯属业余爱好,不是干码工这行的。
t**d
发帖数: 6474
25
谢谢。

【在 w****w 的大作中提到】
: http://php.net/manual/en/function.md5-file.php
z*********e
发帖数: 10149
26
我是在debian上弄的,还是没弄好,你列的package我好几个都找不到。等你们先试试
吧hehe

【在 t**d 的大作中提到】
: 你的模块装的不全。参考我前面回一个网友的帖子列出的模块,装全就好了。用ipkg
: list_installed 看一下哪些是装过了的。
: 尤其是这几个很重要:
: gdbm - 1.8.3-2 -
: libcurl - 7.20.0-1 -
: libdb - 4.2.52-3 - Berkeley DB Libraries
: libgd - 2.0.35-5 -
: libjpeg - 6b-3 - collection of jpeg tools
: libpng - 1.2.43-1 -
: libgd - 2.0.35-5 -

t**d
发帖数: 6474
27
先找找GD 模块,这个是图像处理的。你怎么安装?神座一般用ipkg 安装。

【在 z*********e 的大作中提到】
: 我是在debian上弄的,还是没弄好,你列的package我好几个都找不到。等你们先试试
: 吧hehe

t****n
发帖数: 376
28
安在win7上apache了一把,好使。
z*********e
发帖数: 10149
29
我在pogoplug上弄的debian squeeze,平时用就是apt-get的

【在 t**d 的大作中提到】
: 先找找GD 模块,这个是图像处理的。你怎么安装?神座一般用ipkg 安装。
t****n
发帖数: 376
30
唯一缺点就是一回只能传一个照片。

【在 t****n 的大作中提到】
: 安在win7上apache了一把,好使。
相关主题
折腾高清机的同学可以看看这个帖子Windows下有什么轻量级的http server?
求推荐:老笔记本装什么系统神由大家都用啥做BT下载的?
问:网络相册synology VPN 服务器 问题
进入Hardware版参与讨论
t**d
发帖数: 6474
31
给你个小tip,怎么在Windows下快速建立相册。
在firefox下,点击上传照片后,出现那个上传窗口。
另开一个explorer窗口,找到你的图片目录,把要穿的相片直接拉到“本地硬盘文件”
旁边的那个输入栏,点击submit,成功以后不回主页,直接back到上传窗口,接这拉文
件。很快的。
windows的apache处理起来很快,而pogoploug的webserver就慢多了(主要是处理器不
行)。我就是在windows下建立好,copy到pogoplug webserver上去的。以后上传的少
了,pogoplug的就完全胜任。

【在 t****n 的大作中提到】
: 唯一缺点就是一回只能传一个照片。
z*********e
发帖数: 10149
32
果然是,刚刚又试了一下,apt-get install php5-gd,现在可以用了
谢谢!

【在 t**d 的大作中提到】
: 先找找GD 模块,这个是图像处理的。你怎么安装?神座一般用ipkg 安装。
t***n
发帖数: 546
33
这个自己装个owncloud就行了吧。
m*d
发帖数: 7658
34
就是,我也这么说

【在 t***n 的大作中提到】
: 这个自己装个owncloud就行了吧。
t****n
发帖数: 376
35
我这apache php mysql,windows7,安装上owncloud,传个照片要n久,是个bug,挺多
人report。
试了很多php源码,网路相册的还是piwigo好使。
管理文件的都有各种各样的问题,放弃了还是老老实实的用ftp。
t**d
发帖数: 6474
36
owncloud怎么弄的?网络相片我个人认为就是便于自己管理和亲友分享,并且考虑到家
庭网络速度的局限性,要把相片自动缩小供远程浏览。

【在 t***n 的大作中提到】
: 这个自己装个owncloud就行了吧。
t***n
发帖数: 546
37
用网页或者webdav传还是很快的。就是用client sync非常慢。
无论如何,也比楼主自己折腾强吧。

【在 t****n 的大作中提到】
: 我这apache php mysql,windows7,安装上owncloud,传个照片要n久,是个bug,挺多
: 人report。
: 试了很多php源码,网路相册的还是piwigo好使。
: 管理文件的都有各种各样的问题,放弃了还是老老实实的用ftp。

t***n
发帖数: 546
38
你自己去他的网站看看不就知道了?他还有个test帐号,可以自己体验一下。
http://demo.owncloud.org/

【在 t**d 的大作中提到】
: owncloud怎么弄的?网络相片我个人认为就是便于自己管理和亲友分享,并且考虑到家
: 庭网络速度的局限性,要把相片自动缩小供远程浏览。

N**********d
发帖数: 9292
39
正在尝试,果然client慢死了。。。

【在 t****n 的大作中提到】
: 我这apache php mysql,windows7,安装上owncloud,传个照片要n久,是个bug,挺多
: 人report。
: 试了很多php源码,网路相册的还是piwigo好使。
: 管理文件的都有各种各样的问题,放弃了还是老老实实的用ftp。

f*****g
发帖数: 3086
40
直接用piwigo 就好了
相关主题
synology VPN 服务器 问题把sabnzbd 装到tomato上去, 很爽 (转载)
我老发个垃圾由的nas,printer和asterisk的教程吧(老手绕行)菜鸟求教:刷dd-wrt的一些问题
请教个DD-WRT作printer server的问题 (转载)Pogoplug安装optware和samba (适合新新手)
进入Hardware版参与讨论
t****n
发帖数: 376
41
我的网页传的很慢。也许unix版没这问题。

【在 t***n 的大作中提到】
: 用网页或者webdav传还是很快的。就是用client sync非常慢。
: 无论如何,也比楼主自己折腾强吧。

t**d
发帖数: 6474
42
楼主我正是找不到现成好用的(4年前),才下决心自己折腾一个。当时可是从“hello
world”开始学php的。

【在 t***n 的大作中提到】
: 用网页或者webdav传还是很快的。就是用client sync非常慢。
: 无论如何,也比楼主自己折腾强吧。

N**********d
发帖数: 9292
43
试了一下,也慢得要死

【在 f*****g 的大作中提到】
: 直接用piwigo 就好了
1 (共1页)
进入Hardware版参与讨论
相关主题
想组个small business server,大家有啥建议?我老发个垃圾由的nas,printer和asterisk的教程吧(老手绕行)
还是上次哪个rdp内网多台机器的问题请教个DD-WRT作printer server的问题 (转载)
折腾高清机的同学可以看看这个帖子把sabnzbd 装到tomato上去, 很爽 (转载)
求推荐:老笔记本装什么系统菜鸟求教:刷dd-wrt的一些问题
问:网络相册Pogoplug安装optware和samba (适合新新手)
Windows下有什么轻量级的http server?pogoplug到了
神由大家都用啥做BT下载的?有人在dd-wrt上设置云或者迅雷/bt下载的嘛?
synology VPN 服务器 问题你们的NAS群辉黑群晖都干什么用的
相关话题的讨论汇总
话题: php话题: 上传话题: lighttpd话题: 相片话题: 目录