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