服务器重启后,图片无法上传

当服务器重启后,table中的图片都无法加载,也无法上传,文件管理中打开报错,提示错误,以上是报错信息。我尝试查找 了主机上的文件目录,

没有找到对应的表格图片目录。数据应该没有丢失,我怀疑是数据库中因异常断电导致存储失败,请问如何排查

提供一下 seafile.log 和 dtable_web.log 有什么报错信息


以上是seafile.log

以下是dtable_web.log

2025-12-12 14:08:10 [ERROR] django.request[241] - Internal Server Error: /api/v2.1/dtable-asset/54bec598-36e4-4443-b4f2-ee2387bf6cbd/
Traceback (most recent call last):
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/handlers/exception.py”, line 55, in inner
response = get_response(request)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/handlers/base.py”, line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/views/decorators/csrf.py”, line 56, in wrapper_view
return view_func(*args, **kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/views/generic/base.py”, line 104, in view
return self.dispatch(request, *args, **kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 509, in dispatch
response = self.handle_exception(exc)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 469, in handle_exception
self.raise_uncaught_exception(exc)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 480, in raise_uncaught_exception
raise exc
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 506, in dispatch
response = handler(request, *args, **kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/seahub/api2/endpoints/dtable_storage.py”, line 91, in get
parent_dir_id = seafile_api.get_dir_id_by_path(repo_id, parent_dir)
File “/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/seaserv/api.py”, line 236, in get_dir_id_by_path
return seafserv_threaded_rpc.get_dir_id_by_path(repo_id, path)
File “/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/pysearpc/client.py”, line 127, in newfunc
return fret(ret_str)
File “/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/pysearpc/client.py”, line 25, in _fret_string
raise SearpcError(dicts[‘err_msg’])
pysearpc.common.SearpcError: directory is missing
2025-12-12 14:08:10 [ERROR] django.request[241] - Internal Server Error: /api/v2.1/dtable-asset/54bec598-36e4-4443-b4f2-ee2387bf6cbd/
Traceback (most recent call last):
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/handlers/exception.py”, line 55, in inner
response = get_response(request)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/core/handlers/base.py”, line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/views/decorators/csrf.py”, line 56, in wrapper_view
return view_func(*args, **kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/django/views/generic/base.py”, line 104, in view
return self.dispatch(request, *args, **kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 509, in dispatch
response = self.handle_exception(exc)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 469, in handle_exception
self.raise_uncaught_exception(exc)
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 480, in raise_uncaught_exception
raise exc
File “/opt/seatable/seatable-server-latest/dtable-web/thirdpart/rest_framework/views.py”, line 506, in dispatch
response = handler(request, *args, **kwargs)
File “/opt/seatable/seatable-server-latest/dtable-web/seahub/api2/endpoints/dtable_storage.py”, line 91, in get
parent_dir_id = seafile_api.get_dir_id_by_path(repo_id, parent_dir)
File “/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/seaserv/api.py”, line 236, in get_dir_id_by_path
return seafserv_threaded_rpc.get_dir_id_by_path(repo_id, path)
File “/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/pysearpc/client.py”, line 127, in newfunc
return fret(ret_str)
File “/opt/seatable/seatable-server-latest/seafile/lib/python3/site-packages/pysearpc/client.py”, line 25, in _fret_string
raise SearpcError(dicts[‘err_msg’])
pysearpc.common.SearpcError: directory is missing

您们这有可能是commit损坏了,您可以参考这个文档,查询是否损坏和修复seatable-manual