我的ESP32-CAM';s FTP正在将文件发送到错误的目录

我的ESP32-CAM';s FTP正在将文件发送到错误的目录,ftp,esp32,blynk,Ftp,Esp32,Blynk,我正在从事一个Blynk项目,其目标是从我的ESP32摄像头拍摄一张照片,并将其发送到我手机上的Blynk应用程序。拍摄照片时,它会以以下路径名本地保存在SD卡上: String path = "/" + timeStamp + ".jpg"; 图片保存后,调用以下函数将其上载到我的FTP服务器 void ftpUpload(String path) { String url = "https://mywebsite.000webhosta

我正在从事一个Blynk项目,其目标是从我的ESP32摄像头拍摄一张照片,并将其发送到我手机上的Blynk应用程序。拍摄照片时,它会以以下路径名本地保存在SD卡上:

String path = "/" + timeStamp + ".jpg";
图片保存后,调用以下函数将其上载到我的FTP服务器

void ftpUpload(String path)
{
  String url = "https://mywebsite.000webhostapp.com/public_html/gallery" + path; 
  const char *name = path.c_str(); 
  ftp.OpenConnection();
  ftp.ChangeWorkDir("/public_html/gallery/");
  ftp.InitFile("Type I");
  ftp.NewFile(name);
  ftp.WriteData(fb->buf, fb->len);
  ftp.CloseFile();
  Blynk.setProperty(V26, "url", 1, url);
}
运行程序时,我在串行监视器中获得以下输出:

Connecting to: files.000webhost.com
Command connected
Send USER
Send PASSWORD
Send SYST
Send CWD
Send TYPE
Type I
Send PASV
Data port: 49947
Data connection established
Send STOR
Writing
Close File
它没有出错或其他什么。我试着玩了一下URL,看看我是否弄错了,当我弄错它的时候,我实际上得到了一个550错误(在弄错URL之后)。当我检查我的cPanel时,所有照片都直接发送到根目录,而不是
/public\u html/gallery/