所以我一直在我的项目中使用ftp函数 (manually setting $conn_id, making fpt_put($conn_id,...), conn_close etc)
,
现在我已经在 my controller , set host , username 和 password 为filesystems.php中的ftp添加了"use Storage",并将我控制器中的所有功能更改为 "Storage::" 类型 .
问题是我的文件在存储上传时会被损坏 . 上传文件成功出现后(我打开它们,在我的 /storage/app 文件夹中放置文件时出现 "Could not load image" 错误,从远程存储打开网址时出现空方格 . 当我使用_1763172时,一切正常 .
我唯一注意到的是尝试打开/ storage / app中的文件时给出的错误说明:
解释JPEG图像文件时出错(不是JPEG文件:以0x2f 0x76开头)
这个意味着什么,我怎么能处理这种情况?非常感谢任何可能的帮助!
UPD:在上传过程中看起来像某个地方的文件是其原生格式的文件,然后被强制重命名,这会导致损坏 . 就像,我上传.jpeg文件,发生了什么事情,然后它最后以.jpeg保存,而不再是.jpeg . 仍然不知道 .
2 回答
这是出于信息目的,因为她已经要求采用另一种方式 . 无需向上或向下拇指 .
好吧,我明白了,问题是我把()中的所有路径都放在ftp_put()中,比如(to,from),但 Storage:: requires contents, not path, in "from" place ,所以 Storage::put(to, file_get_contents(from) ,'public')解决了我的问题 .