React Native Parse.File,我应该将它作为输入提供啥?

Posted

技术标签:

【中文标题】React Native Parse.File,我应该将它作为输入提供啥?【英文标题】:React Native Parse.File, what should I be giving it as an input?React Native Parse.File,我应该将它作为输入提供什么? 【发布时间】:2018-05-05 07:56:01 【问题描述】:

文档说,我必须将一些图像上传到我的 Parse 服务器

var file = new Parse.File("myfile.zzz", fileData, "image/png");

但不清楚我应该使用什么作为fileData

我尝试使用require("path/to/image") 但这会返回一个整数,而不是图像本身。 我还尝试使用uri: "path/to/image",因为这是我所知道的在 React Native 中使用图像的两种方法。

【问题讨论】:

【参考方案1】:

Parse File API documentation 很清楚File 的第二个参数是什么。它可以是字节值、base64 编码字符串或通过上传控件选择的文件对象。

名称字符串

文件名。这将以唯一值作为前缀 一旦文件完成保存。文件名必须以 字母数字字符,由字母数字字符组成, 句点、空格、下划线或破折号。

数据数组

文件的数据,如:

    字节值数字数组,或 类似 base64: "..." 的对象,带有 base64 编码的字符串。 使用文件上传控件选择的文件对象。 (3) 仅适用于 Firefox 3.6+、Safari 6.0.2+、Chrome 7+ 和 IE 10+。为了 例如: var fileUploadControl = $("#profilePhotoFileUpload")[0]; if (fileUploadControl.files.length > 0) var file = 文件上传控制.files[0]; var name = "照片.jpg"; var 解析文件 = 新 Parse.File(名称,文件); parseFile.save().then(function() // 的 文件已保存到 Parse。 , function(error) // 文件要么 无法读取,或无法保存到 Parse。 );

输入字符串

用于文件的可选 Content-Type 标头。如果这 省略,内容类型将从名称的 扩展名。

【讨论】:

好吧,所以我的问题提出得不好。我在获取图像文件本身时遇到了问题

以上是关于React Native Parse.File,我应该将它作为输入提供啥?的主要内容,如果未能解决你的问题,请参考以下文章

react-native init 指定 react 版本和 react-native 版本

React Native 未处理的承诺拒绝 | React-Native,异步,

在另一个 React-Native 库中使用 React-Native 库

用 react-native-firebase 编译 react-native

React native中的“react-native-vector-icons”问题

使用 react-native-firebase 在 React Native 上自定义通知