Parse.com PHP SDK ParseFile Image 403 Forbidden

Posted

技术标签:

【中文标题】Parse.com PHP SDK ParseFile Image 403 Forbidden【英文标题】: 【发布时间】:2015-04-22 13:21:27 【问题描述】:

我正在使用 Parse php SDK 并尝试上传图像。文件成功保存,但是当我尝试查看时,getUrl() ParseFile 方法返回的文件的 URL 返回 403 禁止。通过 Parse 数据浏览器查看文件也会返回 403 错误。我正在使用 Laravel,并尝试了几种不同的方法:

1) 上传要解析的文件,针对用户保存对象,然后通过 getURL() 方法访问文件:

$contents = Input::file('profile_picture');
$file = ParseFile::createFromData($contents, "profilePicture_".$contents->getClientOriginalName());
Auth::user()->set('profilePicture', $file);

// In My View
<img src="Auth::user()->get('profilePicture')->getUrl()"/>

返回的 URL 返回 403 禁止。

2) 将文件上传到 Parse 并针对用户存储 URL

$contents = Input::file('profile_picture');
$file = ParseFile::createFromData($contents, "profilePicture_".$contents->getClientOriginalName());
Auth::user()->set('profilePicture', $file->getUrl());

// In My View
<img src="Auth::user()->get('profilePicture')"/>

我也尝试了以上两种方法:

$file = ParseFile::createFromData($contents, "profilePicture".$contents->getClientOriginalExtension());

返回的 URL 示例如下所示: http://files.parsetfss.com/2ed712aa-99d8-4df1-8100-a1f907042d43/tfss-37d8f8e3-b8fc-4980-8d45-4a24957a5dc0-profilePicturepong.jpg

【问题讨论】:

我投票结束这个问题,因为用户回答了自己的问题,只是做错了。 self-answers are OK on *** -- 如果我们摆脱了 OP“只是做错了什么”的问题,那么我们将不得不删除网站的很大一部分: -)。一个例外是“简单的印刷错误”,但这不是其中之一...... 【参考方案1】:

这实际上是我使用错误方法的一个案例。我应该一直在使用 createFromFile

【讨论】:

以上是关于Parse.com PHP SDK ParseFile Image 403 Forbidden的主要内容,如果未能解决你的问题,请参考以下文章

如何将 parse.com php sdk 添加到 symfony

Parse.com PHP SDK ParseFile Image 403 Forbidden

Parse.com 和 Facebook SDK 问题

从 Parse.com 云代码(Javascript SDK)获取信息的最佳方式

Parse.com iOS SDK 崩溃:PFSQLiteDatabase.m 第 178 行-[PFSQLiteDatabase _executeQueryAsync:withArgumentsIn

Xcode 6 中的 Parse 和 Facebook SDK 导入冲突(无法识别“ParseFacebookUtils”)