PHP上载到dropbox,无法识别文件
我肯定我遗漏了一些东西,但我不确定是什么。 我可以通过库将文件上传到dropbox。但是,文件已上载,但无法识别(可查看)。详情如下 正在使用的库:PHP上载到dropbox,无法识别文件,php,dropbox-php,Php,Dropbox Php,我肯定我遗漏了一些东西,但我不确定是什么。 我可以通过库将文件上传到dropbox。但是,文件已上载,但无法识别(可查看)。详情如下 正在使用的库:Spatie\Dropbox\ 接收上传的我的表单(html): 在Dropbox中,文件将被发布到指定的目录和名称。例如,如果我上传“myimage.jpg”。它出现在dropbox中的justshot/myimage.jpg下 错误是“Jpg是一种可识别的格式,但有些地方出了问题”,你知道我做错了什么吗 编辑:我可以确认文件是好的,我也尝试了多文
Spatie\Dropbox\
接收上传的我的表单(html):
在Dropbox中,文件将被发布到指定的目录和名称。例如,如果我上传“myimage.jpg”。它出现在dropbox中的justshot/myimage.jpg下
错误是“Jpg是一种可识别的格式,但有些地方出了问题”,你知道我做错了什么吗
编辑:我可以确认文件是好的,我也尝试了多文件,保存东西。我上面的代码的问题是我实际上没有得到文件内容。 我添加了以下内容:
$fileContent=file\u get\u contents($\u FILES['uploadvideo']['tmp\u name'])代码>
然后我用fileContent打了个电话
$upload = $client->upload($targetPath, $fileContent);
您是否尝试在系统上打开jpg文件?您是否尝试手动将其上载到Dropbox并尝试重现该问题?可能是文件格式不正确,因此Dropbox无法将其解释为jpg图像。@TomerGal该文件很好,经过两种方法测试。是否缺少元数据文件?你在用什么操作系统?也许会给你指出正确的方向。你离@Jdub太远了,谢谢你的努力。
public function dropboxFileUpload(Request $request)
{
$client = new Client(env('DROPBOX_TOKEN'));
$name=$_FILES['uploadvideo']['name'];
$type=$_FILES['uploadvideo']['type'];
$cname=str_replace(" ","_",$name);
$tmp_name=$_FILES['uploadvideo']['tmp_name'];
$targetPath = 'justshoot/' . $cname;
$upload = $client->upload($targetPath, $tmp_name);
dd($tmp_name);
}
$upload = $client->upload($targetPath, $fileContent);