首页 > 其他分享 >kodbox读取alist文件失败,问题解决过程

kodbox读取alist文件失败,问题解决过程

时间:2024-03-18 20:22:06浏览次数:25  
标签:文件 存储 读取 alist 访问 日志 kodbox

让我先把相关的报错信息通过文字贴到下方,方便被检索出来

出错了! (warning!)
curl error code=403;
系统错误 (explorer.editor.fileGet)
explorer/editor.class.php[64] IO::fileSubstr(0,1,2)
bin/data.bin[2]
[Linux 6.2.0-35-generic/8.2.11/mysqli/1.49.10]

在使用kodbbox的过程中想着通过webdav协议将alist挂载到kodbox中去,但是在实际操作过程中发现真正挂载的上去的文件并不能被打开,只能新建、保存、修改,不能查看,遂查找问题的根源。

说一下我的环境和调试工具,通过1panel一键启动的alist和kodbox,并通过1panel中的openresty将两个应用加上https并且反向代理出去了,而且无法直接访问两者的http端口。

通过在kodbox中各种手动下error_log的方式,发现在kodbox内部函数的运行过程中,文件被认为是拿到了的(即某些用来判定文件下载成功与否的变量为true),但是实际用来存储文件内容的变量,其中并没有任何可用的数据(即数据为空值)。

上述图片中前7行都说明kodbox认为成功获得了文件内容,最后一行的变量则是用来存储实际文件内容的,反而什么也没有。

kodbox调试无果之后,将矛头转向了alist的日志,但是alist的docker日志并不是很清楚,仅仅记录了启动时的配置加载,并没有什么有效信息,无奈最终只能转向alist网站的访问日志。

结果发现了日志中的问题——kodbox访问之后日志为302重定向,遂怀疑kodbox在访问正常的alist的webdav路径之后,并没有进行重定向访问。

然后将alist中所有的存储的webDAV策略都配置成本机代理,kodbox的访问就正常了。

标签:文件,存储,读取,alist,访问,日志,kodbox
From: https://www.cnblogs.com/yuanzhimengbian/p/18081306

相关文章

  • 如何使用 c 语言进行文件读取存储
    #include<stdio.h>//读取文件内容的函数voidreadFile(constchar*fileName){  FILE*file=fopen(fileName,"r");  if(file==NULL){    printf("无法打开文件\n");    return;  }  charline[100];  while(fgets(lin......
  • ESP32学习笔记-读取SD卡并显示到屏幕上
    硬件FireBeetle2ESP32-E开发板1.54"240x240 IPS 广视角TFT显示屏硬件接线测试代码//加载库#include"Arduino.h"#include"FS.h"#include"SD.h"#include"SPI.h"#include"DFRobot_GDL.h"//定义显示屏针脚#defineTFT_DCD2#......
  • opencv读取视频采集卡帧-调整分辨率
    VideoCapturecapture;capture.open(0,CAP_DSHOW); capture.set(CAP_PROP_FRAME_WIDTH,1920); capture.set(CAP_PROP_FRAME_HEIGHT,1080); MatmatFrame; capture.read(matFrame); capture.release();imshow("ShowFrame",matFrame);1-......
  • C++文件操作实战:创建、写入、读取、修改文件一应俱全
     概述:此C++示例详解文件操作:创建、删除、判断存在、写入、读取和修改文件内容。清晰演示了常见文件处理方法及源代码实现。以下是一个简单的C++实例,演示如何进行文件操作,包括创建文件、删除文件、判断文件是否存在、向文件写入内容、读取文件内容以及修改文件内容。#include......
  • GDCM:实现读取DICOM属性并打印(附完整源码)
    GDCM:实现读取DICOM属性并打印下面是一个使用GDCM库读取DICOM文件属性并打印它们的示例代码:#include<iostream>#include"gdcmReader.h"#include"gdcmFile.h"#include"gdcmDataSet.h"#include"gdcmAttribute.h"intmain(intargc,char*argv[])......
  • 14. I2C读取EEPROM
    一、AT24C02简介  AT24C02是一个2Kbit的串行EEPROM存储器,内部含有256个字节。在24C02里面还有一个8字节的页写缓冲器。该设备的通信方式I2C,通过其SCL和SDA与其他设备通信,芯片的引脚图如下图所示。  上图中有一个WP,这个是写保护引脚,接高电平只读,接地允许......
  • Spark读取和写入MySQL
     背景说明SparkSQL还包括一个数据源,该数据源可以使用JDBC从其他数据库读取数据。这功能应优先于使用 JdbcRDD。这是因为返回了结果作为DataFrame,它们可以很容易地在SparkSQL中处理或与其他数据源联接。JDBC数据源也更易于从Java或Python使用,因为它不需要用户......
  • python项目开发——总结笔记(csv excel读取 服务端端口进程 拟合预测 时间格式转化 服
    目录部署服务端程序主服务端控制程序main.py子目录的计算程序jisuan.py读取数据读取csv数据读取读取excel时间格式转换时间戳转datetime并且生成时间序列最后格式化时间 常用函数拟合预测服务端程序控制与维护部署服务端程序主服务端控制程序main.pyfromfl......
  • 在工厂项目中,我是用这个读取PLC数据的
    ApachePLC4X软件介绍ApachePLC4X旨在创建一组库,以统一的方式与工业级可编程逻辑控制器(PLCs)进行通信。目前,支持以下语言:JavaGoC(尚未可用)Python(尚未可用)C#(.Net)(已废弃)功能特点PLC4X设计目标之一是为开发人员提供简化的API,隐藏底层通信细节,以便与各种......
  • 使用EasyExcel读取Excel文件遇到的小问题
    没有读取到内容的问题excel内容具体代码importcom.alibaba.excel.EasyExcel;importcom.alibaba.excel.annotation.ExcelProperty;importjava.io.File;importjava.util.List;publicclassTestEasyExcel{publicstaticvoidmain(String[]args){Lis......