问题标签 [pffile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2324 浏览

ios - Caching PFFile data from Parse

My app is a messaging style app and in it you can "tag" another user. (A bit like twitter).

Now, when this message is displayed, the avatar belonging to the person(s) who was tagged is displayed with that message.

The avatar of the user is stored as a PFFile against the PFUser object.

I'm loading it something like this...

This all works fine.

The load if needed part of the code will most of the time not touch the network as for the majority of the time it has the user data cached.

However, the load in background part that gets the image and puts it into the image view runs every single time. There doesn't seem to be any caching on the PFFile data at all.

Even after downloading the same user's avatar numerous times it still goes to the network to get it.

Is there a way to get this data to cache or is this something I'll have to implement myself?

0 投票
0 回答
657 浏览

ios - 从解析缓存中清除文件

我有一个使用解析的应用程序,它正在下载缓存大量文件。

磁盘上的应用程序大小变得相当大。

目前有什么安全的方法可以从缓存中清除项目吗?

根据https://www.parse.com/questions/pffilecache-refresh-and-pffile-versioning这是不可能的,但那已经有一年了,我希望这里有所改变。

谢谢!

0 投票
2 回答
852 浏览

ios - PFObject 不会保存 PFFile PArse

我似乎无法将 Pffile 对象设置为 Objective-C 中 Pfobject 键的值。我正在尝试将来自 AVAudioPlayer 的 NSData 保存在 PFfile 中。如果我执行以下操作:

我收到以下错误:

错误:关键音频数据的类型无效,预期字节,但得到了文件(代码:111,版本:1.2.20)

找不到原因?

0 投票
2 回答
1303 浏览

ios - PFFile 到 PFImageView

我在 iOS 应用程序中显示从 Parse 获取的图像时遇到问题。我决定使用 PFImageView。这是我到目前为止所拥有的:

我宣布了 PFImageView 图片:

在查询中:

这真的很奇怪,因为其他人都在工作(名称和描述),而且我确信我的数据库中有一个名为“图像”的字段(是的,我很小)。我总是收到这个错误:致命错误:在展开可选值时意外发现 nil。

对此有何见解?

0 投票
2 回答
306 浏览

parse-platform - 将 PFImageView 的 image 属性设置为本地图像,然后使用 PFFile 更新 Parse 数据库

PFImageView及其.file属性和相应的-loadInBackground方法,非常有用。我无法弄清楚如何“走另一条路”,即PFFile从新图像中获取参考:

RA_MyAccount.h(摘录)

RA_MyAccount.m(摘录)

我已经指出了??? ??? ??? ???我遇到问题的地方。

0 投票
1 回答
131 浏览

ios - 在一个 PFFile 中获取两个数据

我想在一个 PFFile 中保存 2 个数据:一个图像和一个数据声音。这对图像 (fileData) 是正确的,但我想在 Parse.com 中为数据声音 (fileData2) 添加一列。我怎样才能做到这一点?我做不到:“PFFile *file = [PFFile fileWithName:fileName data:fileData,fileData2];”

这是我的代码:

0 投票
0 回答
371 浏览

parse-platform - parse.com:返回 PFFile 的云代码

背景...

我正在探索 Parse.com 作为 iOS 应用程序的后端,该应用程序还为某些用户提供 html/web 浏览器界面(通过 javascript 客户端或 asp.net 客户端 - 待定)。Web 用户是应用程序用户在应用程序中准备的数据/文件的“受众”。他们不是同一个人。

我需要锁定对数据库中对象的访问权限(没有公共访问权限读取或写入),因此我计划设置一个属于管理员角色的管理员用户并创建一个 app_users 角色,相应地将类级别权限应用于各种类。

然后对于我的 iOS 应用程序,使用匿名用户将他们添加到 app_Users 角色,为对象级权限设置默认 ACL 并相应地与数据模型进行交互。

该应用程序创建 PDF 文件并存储为 PFFile 对象,我希望这些文件也没有公共读取或写入访问权限。这些文档可以通过 Web 客户端访问。

所以...

我不认为我想为通过 Web 客户端访问的每个潜在用户使用 PFUsers - 不希望它过度设计。所以我想将参数发送到 Cloud Code(使用 useMasterKey())首先返回要呈现给用户的文件元数据列表 - 这很好 - 我可以返回 PFFile url 或 objectId、文档名称、文件类型和大小。 ..

挑战...

接下来,我需要构建一个 Cloud Code 函数,它给定 objectId 或 url 将获取 PDF 文件并以我的网页可以向用户显示的方式返回它。

我在文档的网络部分中看到了一些示例,看起来这可能是可能的,但我似乎可以加入这些点。

希望这是有道理的——有什么想法吗?

编辑:添加代码

我一直在查看的代码适用于 text/html - 是否可以响应 PDF 或二进制文件

0 投票
1 回答
2890 浏览

javascript - 使用 CloudCode 从 Parse.com 中的 URL 保存图像

几天来,我一直在努力保存从 HTTP 请求中检索到的文件。这是我的代码:

我得到的错误是:

关于这一切的最奇怪的部分是,只有当我包含object.set("icon1", imgFile) 我能够修改位置而object没有问题的行时才会发生错误。该错误仅在我尝试保存imgFile到时发生icon1

任何帮助将不胜感激。谢谢!

0 投票
1 回答
534 浏览

ios - PFFile 加载行为

我想知道当您使用 Parse或其任何后台等效项时, Parse 究竟如何加载PFFile数据。getData()这是我的情况:

我有一个User带有 key 的类profilePic,它是 a PFFile,在本例中是 .JPG 图像。当我加载我的用户时,我想将他的个人资料图片显示到UIImageView. 这是我使用的代码:

然后我继续将 设置imageUIImageViewin a UITableViewCell

如您所见,我使用的是getData()代替getDataInBackgroundWithBlock(),我将image在完成块中设置 。

问题是,我收到一条警告说我正在阻塞主线程,但是当我快速滚动表格时,我注意到绝对没有任何延迟,因此getData()经常触发。我还在状态栏中看到没有网络指示器,这表明它正在反复从 Parse 中提取图像文件。

总之,我的问题是:解析加载用户时究竟如何加载我的图像文件?当它获取所有用户信息并将其存储在缓存中时,它是否会下载图像文件?还是它只是加载对文件的引用,然后每当我打电话时它都会下载文件getData()

提前致谢。

0 投票
2 回答
433 浏览

ios - 如何删除PFFile的缓存

我正在使用 Parse 和 PFFile 并开发提供音频内容的 iOS 应用程序。

当我从云端下载新的 mp3 文件时,数据看起来像是在本地保存为缓存。缓存本身是好的。

但我的问题是因为每个音频内容大约 3mb 并且我的应用程序的存储使用量不断增加。我想手动删除旧的本地缓存。

有可能的?以及如何删除缓存的文件?

[更新]

这是我的代码。基本上,我使用 getDataInBackgroundWithBlock 从解析云下载 mp3 数据。

谢谢!