当前位置: 首页 > 知识库问答 >
问题:

前端 - 使用jsftp 上传本地视频报错 550 Filename invalid?

澹台举
2024-04-26

使用jsftp 上传本地视频报错 550 Filename invalid

  let localPath = `D:/cf/456.mp4`;    let remoteFilePath = `http://${urlArr[0]}:${urlArr[1]}/`; //远程地址    console.log(remoteFilePath, 'remoteFilePath')    // let file = readFileFromDisk();    const ftp = new JSFtp({        host: urlArr[0], // 远程地址        port: urlArr[1],        user: 'admin',        password: '11111111111111',      });    ftp.put(localPath, remoteFilePath, (err) => {      if (err) {        console.log(err);        return;      }      alert(123)      notification.success({        message: '视频上传成功',        duration: 3,      });      console.log('File uploaded successfully', );      ftp.destroy();    });

1

共有1个答案

滕项明
2024-04-26

你的代码中存在一个错误,即远程文件路径 remoteFilePath 的值不正确。JSFtpput 方法需要远程文件路径作为第二个参数,但它应该是一个路径字符串,而不是一个完整的 URL。

在 FTP 中,远程文件路径通常是从 FTP 服务器的根目录开始的相对路径,或者是一个绝对路径。例如,如果你的视频文件应该上传到 FTP 服务器的 /videos 目录下,你可以这样设置 remoteFilePath

let remoteFilePath = `/videos/456.mp4`;

请注意,remoteFilePath 应该是你想要在 FTP 服务器上保存的文件名和路径,而不是一个 URL。

因此,你的代码应该修改为:

let localPath = `D:/cf/456.mp4`;let remoteFilePath = `/videos/456.mp4`; // 远程地址const ftp = new JSFtp({    host: urlArr[0], // 远程地址    port: urlArr[1],    user: 'admin',    password: '11111111111111',});ftp.put(localPath, remoteFilePath, (err) => {  if (err) {    console.log(err);    return;  }  alert(123);  notification.success({    message: '视频上传成功',    duration: 3,  });  console.log('File uploaded successfully');  ftp.destroy();});

确保你的 FTP 服务器上的 /videos 目录存在,或者根据你的实际需求调整 remoteFilePath 的值。

另外,请注意在实际生产环境中,将用户名和密码硬编码在代码中是不安全的做法。你应该考虑使用更安全的方式来存储和获取这些敏感信息,例如使用环境变量或配置文件。

 类似资料:
  • 前端文件: /src/app/api/compress/route.ts 后端文件:src/app/api/upload/route.ts 报错内容: 麻烦各位熟悉Next的大佬看一下 问题代码的GitHub地址:https://github.com/AnsonZnl/next-upload

  • 我试图从本地驱动器上传视频,但有些什么它不是通过python的请求帖子上传文件 输出返回UnsecurePlatformWarning:真正的SSLContext对象不可用。这会阻止urllib3正确配置SSL,并可能导致某些SSL连接失败。有关详细信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatf

  • 接口说明 上传视频文件 API地址 POST /api/marker/1.0.0/uploadVideo 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 dataGuid string form 是 场景GUID file string form 是 视频文件 响应字段说明 参数 类型 说明 mp4UploadPath String 视频文件上传地址 响应成功示例 { "

  • 用户通过视频上传、管理视频、获取代码,实现本地视频在制定网站播放。 2.1视频上传 进入视频页面,点击上传视频 按钮,在弹出的页面点击添加视频 : 1)选择视频“分类”,添加视频“标签”(选填); 2)点击【添加视频】或者【选择文件并上传】按钮选择本地一个或多个视频,点击确认即开始视频上传;或者在本地选择一个或多个视频,将视频拖拽到视频上传区,即可进行视频上传; 3)上传过程中点击视频上传或者取消

  • uniapp小程序上传图片到minio报错信息: 哈哈哈哈哈哈 我想前端直传minio

  • ICC是获得场景视频的一款视频上传客户端,提供大视频上传,批量上传,断点续传等功能。 8.1 ICC上传视频 打开ICC输入您的CC帐号和密码登录。登录成功后,点击上传视频按钮,选择一个或多个视频确定,在弹出的对话框中编辑确认上传列表,点击开始上传即可。 8.2 选项设置 点击主界面右上角的下箭头按钮,然后点击选项, 或者右键单击加速器图标,选择菜单中设置, 打开选项设置界面。 或者点击上传主界面