GithubHelp home page GithubHelp logo

zyx0814 / pichome Goto Github PK

View Code? Open in Web Editor NEW
761.0 10.0 81.0 72.15 MB

一款图片与媒体文件管理功能强大的开源网盘程序

Home Page: https://oaooa.com/pichome.html

PHP 45.31% CSS 4.99% JavaScript 38.38% HTML 11.11% Java 0.10% SCSS 0.12%
ai cloud cloud-storage file-manager file-sharing gallery picture

pichome's Introduction

演示地址:http://pichome.oaooa.com

PicHome是一款功能强大的开源网盘程序,它不仅能高效管理各类文件,还在图像和媒体文件管理方面表现出色。其亮点包括强大的文件共享功能和先进的AI辅助管理工具,为用户提供了便捷、智能的文件管理体验。

1.jpg


开发背景 在数字化时代背景下,图像、音视频等媒体文件已成为信息传递的核心载体,其重要性不断攀升。然而,传统网盘在处理这类文件时的管理方式逐渐显得力不从心。正是基于这一现实需求,PicHome应时而生,致力于提供一种创新、高效的媒体文件管理策略。

技术基础

  • 开发语言:PHP
  • 数据库:MYSQL
  • 开源协议:AGPL V2

功能特性

网盘基础功能:与传统网盘的优势对比

  1. 多样化的列表模式

    • 传统网盘:传统网盘通常仅提供列表和网格两种视图。
    • PicHome:提供包括瀑布流、自适应布局、网格、列表、双排列表和详细视图在内的多种模式,以适应不同用户的视觉和操作体验。 2.jpg
  2. 定制化的文件信息展示

    • 传统网盘:信息展示固定,通常只显示图标、文件名和后缀名。
    • PicHome:允许用户根据需要自定义显示文件名、后缀名、标签、文件大小、图像尺寸、视频时长和添加时间等丰富信息。 3.jpg
  3. 增强的文件快速预览功能

    • 传统网盘:需要打开文件才能查看内容。
    • PicHome:通过提供足够大的缩略图,使得用户在没有打开文件的情况下就能快速识别和选择所需文件。音视频文件甚至可以在列表中直接预览,快进播放。极大提升了查询效率。
  4. 先进的标签化文件管理

    • 传统网盘:大多不支持或仅提供基础的标签管理功能。
    • PicHome:支持自动获取图片的颜色、形状等属性,以及音视频的时长等信息,并允许用户添加二级标签、文件描述和评分,从而实现多维度、深度的文件管理。 4.jpg
  5. 自定义封面图与预览图

    • 传统网盘:文件以图标形式展示,图片和视频以自动生成的固定封面展示。
    • PicHome:允许用户为任意文件自定义封面,这对于设计文件、压缩包等复杂文件来说,可以更全面地展示文件内容。 5.jpg
  6. 多预览图功能

    • 传统网盘:传统网盘中一般不支持多预览图,并且不支持预览的文件也无法预览。
    • PicHome:不支持预览的文件可自定义封面与预览图,还支持多预览图的方式,比如在设计图、模型文件、压缩包等文件中,单张预览图无法表达文件全貌时,可提供多张预览图,便于用户更全面地了解文件全貌。 6.jpg
  7. 多库管理功能

    • 传统网盘:通常只提供一个统一的文件管理空间。
    • PicHome:支持创建多个网盘库,根据文件类型和业务需求进行分类存储和分配管理权限,提高了文件管理的灵活性和效率。 7.jpg

文件共享功能:重塑文件共享边界

PicHome的文件共享功能强大且灵活,它不仅支持整个库的共享,还允许用户创建个性化的展示网页,甚至构建完整的资料分享展示网站。

  • 共享整个库:用户可以选择性地共享整个库给朋友、同事或客户。库的展示样式可以个性化设置,优化访问者的浏览体验。 8.jpg

  • 共享展示网页:PicHome 的单页功能允许用户无需编写代码,通过拖拽模块快速制作个性化的展示网页。用户可以自由组合轮播图、文件推荐、富文本、常见问题和链接等模块,打造精美的展示页面。 9.jpg

  • 组织结构化的共享网站:PicHome 可以将共享文件、整库和单页等元素组织成一个完整的网站。这样,用户可以快速建立个人家庭媒体资料库、团队共享资料库或企业文件资料库网站。 10.jpg


AI辅助管理:智能化文件标注与管理

文件的分类和标注一直是文件管理中的挑战,需要管理人员投入大量时间和精力。幸运的是,如今AI大模型的出现为这项工作提供了解决方案。PicHome 将全面整合AI智能功能,以提升文件管理效率。目前,PicHome 已经实现了以下AI辅助功能:

  1. AI修改文件名:自动识别文件内容并生成更有意义的文件名,提高文件查找效率。

  2. AI打标签:根据文件内容自动添加标签,帮助用户更快速地分类和检索文件。

  3. AI写描述:智能生成文件描述,让用户了解文件内容,无需手动编辑。

  4. AI批量标注:一次性对多个文件进行标注,减少人工操作。

  5. AI文件问答:回答用户关于文件的问题,提供更智能的文件管理服务。

在PicHome中,各项文件标注功能通过自定义Prompt来实现。不同的Prompt描述可以引导AI生成不同方向的结果,从而实现针对不同行业、不同类型文件的精准标注。管理员可以在后台自定义设置多条Prompt,并在管理界面中方便地选择采用哪个Prompt来进行文件标注。 11.jpg

AI对各文件类型支持陆续增加中,目前已经支持的文件类型:

  • 图片
  • 视频
  • 文档

PicHome还将陆续提供更多能够对接的在线大模型,以及对接私有化大模型的方案,以满足不同用户的需求。


支持格式

任意格式的文件都可以上传导入,支持大多数常见格式的预览,支持图片水印保护源文件。

图像

svg  png jpg jpeg jpe webp  jfif ico heic gif eps bmp tga hdr exr dds ppm pnm pgm pdd pcx pbm pam mpo mng miff jpx jps jpf jpc jp2 j2k j2c dib cur cin  tif  wmf  emf tiff

源文件

psd ai

音频

wav ogg mp3 m4a flac aac ape aiff amr

视频

wmv webm mp4 mov m4v avi ts swf rmvb rm mkv flv vob trp sct ogv mxf mpg m2ts f4v dv dcr asf 3g2p

RAW

3fr arw cr2 cr3 crw dng erf mrw nef nrw orf otf pef raf raw rw2 sr2 srw x3f

办公

xlsx xls pptx ppt pdf docx  doc pdf txt rtf odt htm html mht pps ppsx odp ods csv

压缩包

zip rar


丰富使用场景

可以应用于电商,游戏,设计,开发,企事业,学校,实验室,媒体,演艺机构等类型的个人,团队,企业业务中

  1. 作为普通网盘使用
  2. 创建素材共享库
  3. 创建文件发布网站
  4. 实现 Eagle 素材库多端展示
  5. 实现 Billfish 素材库多端展示
  6. 实现普通文件夹多端展示
  7. 建立企业知识库
  8. 建立代理商,分销商,分公司产品资料共享平台
  9. 建立商品素材,商品图共享平台
  10. 建立企业图库平台
  11. 建立团队灵感库
  12. 建立团队标准库
  13. ......

**PicHome 使用了解

PicHome 分为后台和前台两个部分,各自担任不同的角色。

后台功能

  • 后台主要用于系统配置,定位类似于“系统开发”人员使用。
  • 只是这个“开发”工作并不需要代码知识,只需通过配置与拖拽,就可以实现各种个性化需求。
  • 后台就像一个无代码网页设计器,能够在无需编程的情况下配置出各种个性化的页面效果。
  • 如果你对 PicHome 的后台配置熟悉了,不但可以搭建出满足自身各种需求的文件系统,甚至可以帮助他人或者企业搭建各类定制化需求的文件资源共享平台。

前台功能

  • 前台是平时正常使用的界面,用于展示数据和进行日常管理。
  • 所有的网盘管理和文件管理都在前台门户和个人中心中进行。
  • 作为使用人员时,你只需在前台的门户中对展示出来的数据进行查询和检索。
  • 需要管理网盘文件时,只需进入个人中心,对不同的库进行文件管理,而无需进入后台。
  • PicHome 的前台操作简单易上手,让你轻松管理文件和数据。

pichome's People

Contributors

zyx0814 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pichome's Issues

php 禁止了proc_open函数,网站性能表现极差

rt,用宝塔默认安装的php7.2,默认是禁止proc_open函数的,我按照说明《Linux安装ffmpeg支持MP4缩略图》安装ffmpeg后,网站开始表现的性能极差,点击登出都要等半天,同时cpu和内存使用率却是非常良好,没有表现的异常。

data/log/dzz_ffmpeg.php 确实有一个错误日志,“The Process class relies on proc_open, which is not available on your PHP installation.”

在我把proc_open从disable_functions里移除后,网站性能表现正常。

希望改进下,即使禁止了proc_open函数,也能让网站性能表现正常。或者在《Linux安装ffmpeg支持MP4缩略图》这篇里,强调下必须打开proc_open这个问题。

星火大模型无法使用

配置好密钥后,点击图片再点ai,一直都是【系统繁忙,请稍后再试】
从日志上没有看到明确的错误日志,无法分析原因
看起来感觉很多心跳检测日志

我部署是通过文档 docker compose 部署的,但我还用最新的2.1.0版本替换了,确实镜像不够新

image

没有移动端

1.没有移动端的模板页面?
2.不支持HTTPS,怎么解决?

Dzz! Mobile System Error
Error messages:
模版文件未找到或者无法访问: /mobile/page/index.htm, mobile/page/index.htm

不能开启ffmpeg

平台:群晖DS1621+、DS416play
部署方式:webstation套件部署
部署版本:个人版1.1.01
问题:无法开启ffmpeg选项。

请问是否有自动更新普通库功能

请问是否有自动更新普通库功能,或在未来版本实现。我的普通库地址选择的是Nextcloud同步文件夹,不定时有照片更新,每次手动更新库会有点不方便。

修改密码后无法登录,是不支持复杂密码吗?

我将密码修改为密码管理器自动生成的这个: L6P2Q&38D2CP82)rW\

然后自动登出,我重新登陆时显示提示“请输入密码”,也不让我登陆进系统。但如果输入旧密码又会提示密码错误。

所以猜想是不是因为密码中有不能用的字符导致的,麻烦检查一下原因。另外可以告知一下如何重置密码吗…

php 禁止了proc_open函数,网站性能表现极差

rt,用宝塔默认安装的php7.2,默认是禁止proc_open函数的,我按照说明《Linux安装ffmpeg支持MP4缩略图》安装ffmpeg后,网站开始表现的性能极差,点击登出都要等半天,同时cpu和内存使用率却是非常良好,没有表现的异常。

data/log/dzz_ffmpeg.php 确实有一个错误日志,“The Process class relies on proc_open, which is not available on your PHP installation.”

在我把proc_open从disable_functions里移除后,网站性能表现正常。

希望改进下,即使禁止了proc_open函数,也能让网站性能表现正常。或者在《Linux安装ffmpeg支持MP4缩略图》这篇里,强调下必须打开proc_open这个问题。

针对当前版本Pichome 2.1.0个人版优化建议

  1. 缩略图可以依据来源库继续细分:目前的缩略图是按更新时的月/日存放的,没有依据来源库继续细分,导致同一天更新的不同库的缩略图堆放在一起,在后续做库清理的时候很不方便,只能全部推倒重来
  2. 库更新进程要能手动中断或继续:目前库更新进程无法手动中断,重启服务后上一次未完成的进程会自动继续,和第1点叠加后产生的问题就是,当我有多个库时,同一天有些库需要更新,有些库需要清理,但缩略图没有切分开,没有办法清理
  3. 删除库后,看起来有其他一些多余的信息没有被清理:比如待更新的缩略图列表,当某库的缩略图生成完毕,在删除该库后,下次再导入该库时,手动更新后,可以立马看到缩略图,而实际存放目录甚至还没被创建出来
  4. 计划任务似乎是无效的,删除缩略图后,手动执行更新缩略图的计划任务,提示执行成功,但实际不会生成缩略图
  5. 系统管理里手动设置缩略图尺寸不生效
  6. 在生成某个库缩略图时,是否可以让用户自行选择要生成的缩略图尺寸(小 or 中 or 大,可多选)

有以下几个开发建议

  1. 添加翻页功能,不要全用无限加载,应该设置成后台可选;
  2. 网页底部添加备案信息,毕竟这个是工信部要求的;
  3. 后台支持设置图片走CDN加速线路,图片那么多不加速不行,想做素材站和壁纸站的急需此功能;
  4. 完善模板开发文档,想要自己做模板根本搞不来;
  5. 添加多个云储存,如七牛云、又拍云、阿里云、FTP、SFTP;
  6. 添加WebDAV功能,我把服务器硬盘挂载到本地上,更新图片或其他文件就省事,然后web端就能自动更新内容,不需要另外安装同步软件了,还可以用billfish和eagle进行管理;
  7. 限制下载次数功能,达到次数就不允许再下载,除非开通会员或花钱买次数;
  8. 上面的功能完善后,站长就可以用来盈利,如网盘资源、壁纸网站、素材网站、学习资料、课程等内容,只有站长赚到钱了才会买更多授权(用户);

安装出现run_sql_error错误

安装出现问题了,无法继续,请解决下面提示的问题后刷新继续

run_sql_error
SQL:INSERT INTO pichome_organization (orgid,orgname, forgid, fid, disp, dateline, usesize, maxspacesize, indesk,available,pathkey,syatemon,manageon,diron) VALUES( 1, 'pichome', 0, 1, 0, '1677170234', 0, 0, 0,1,'1',1,1,1)
Error:Field 'groupback' doesn't have a default value
Errno:1364

上传照片失败

确认不是PHP配置文件上传大小的问题,同一php.ini,上传100M的文件都可以,图库里看了下上传成功的照片都是2M以下的,配置文件里看也没有设置文件大小的配置,请问哪里设置

请问未来会增加Docker版本吗?

首先谢谢大佬开发颜值与功能兼备的优秀网站!🥰🥰🥰

只是想问一下,未来是否考虑增加Docker的版本,相信不少用户家里会有群晖或者威联通的设备,若是可以实现平民化的一键部署,那真的太棒了。

再次感谢~

大型eagle资源库性能问题

导入和校验非常缓慢,导致网页打不开。

我有一个~1T的资源库,7w+文件。库设置页面显示校验中,速度非常缓慢。同时数据库占用CPU非常高,持续一天了都没有校验完成,网页服务基本不可用。

另外请问导入的资源库是否会被拷贝一份到数据库?否则7w行数据的mariadb表不应该这么耗费资源啊?

刚安装好系统的时候登录界面设置正常,当导入eagle数据库之后,过段时间想重新设置登录界面信息,登录界面css错乱,无法正常显示页面

发现一个问题,当我初次安装好程序运行的时候,一切正常,当我把基本网站信息设置好之后,导入eagle数据,过段时间再次去设置登录页信息的时候,界面css错乱,无法正常显示。

下面图一是界面发生错误的位置入口

下面图二是我导入eagle数据之后,CSS界面无法加载的样子。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.