是什么导致我的图像在 FTP 传输到 Go Daddy 服务器期间损坏?

What is causing my images to corrupt during FTP transfer to Go Daddy server?

我在将网站迁移到我的 Go Daddy 共享托管服务器时遇到了很多问题。

我的问题是我的 none 图像出现了。它们不会显示为损坏的 links,但不会显示任何图像。我将图像输出为 links,并且 link 区域适合图像,但仍然没有显示图像。我已将代码库移至两台不同的开发机器(win 和 linux),并且在设置它们时没有任何问题。我认为这是一个 ftp 问题。由于这是一个共享主机帐户,我无法访问除 ftp 之外的任何内容(没有 sftp)。

我可以确认我拥有所有适当的权限等等。我遵循正常的迁移协议,即:1) 设置空白站点,2) 安装我的数据库,3) 将站点文件夹复制到服务器,4) 更改 settings.php.

我什至尝试 ftp 明确地使用二进制文件,但还是失败了。它也破坏了我的字体,但图像更重要。

有什么想法吗?我不想手动上传所有图片。

供参考,它们位于 744 文件夹中,图像具有 644 权限。

更新: 因此,我通过 drupal 界面手动将其中一张图片上传到我的内容中。它被放置在与其他具有 664 权限的图像相同的文件夹中。我测试了更改其他图像的权限,但没有成功。这似乎指向一个图像损坏问题,我认为由于缺乏更好的解释而必须在运输过程中发生。

更新 2: 我尝试 运行 更新数据库,但 Drupal Drop 徽标已损坏 link。这表明文件在服务器上已损坏。然而,这是一个应该随 drupal 安装一起提供的文件,所以现在我完全不知所措了。

查看您的代码与图像文件名和扩展名,可能在 unix/linux 中托管并且文件系统区分大小写;如果这不起作用,请尝试查看文件路径反斜杠与正斜杠。 如果 Go Daddy 有文件管理器(我确定有),请从文件管理器访问您的图像并检查:它们具有正确的区分大小写的名称和路径,并相应地标记为图像。 希望对你有帮助

我认为这不是 ftp 问题。为了确定,请检查所有图像文件是否已上传到服务器。之后,检查图像 folder/s 的文件权限。将其设置为 775 或 777。 如果这不能解决问题。只需将示例图像上传到单独的文件夹并尝试检查它的链接(正斜杠和反斜杠、大小写等),直到您可以正确显示该图像。然后,将其应用于另一个 folder/s。

因此,ftp 有时确实会损坏图像文件,尤其是在传输大量文件时。解决此问题的最简单方法是存档您想要 ftp 的文件并传输存档。