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
|
|
|
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记录了所有
|
|
|
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 | |
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 | |
z*********e 发帖数: 10149 | 29 我在pogoplug上弄的debian squeeze,平时用就是apt-get的
【在 t**d 的大作中提到】 : 先找找GD 模块,这个是图像处理的。你怎么安装?神座一般用ipkg 安装。
|
t****n 发帖数: 376 | 30 唯一缺点就是一回只能传一个照片。
【在 t****n 的大作中提到】 : 安在win7上apache了一把,好使。
|
|
|
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 | |
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 | |
|
|
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 就好了
|