React Native Parse.File,我应该把它作为输入?

时间:2018-05-05 07:56:01

标签: javascript react-native parse-server

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="form-group row" align="left">
  <div class="col-7">
    <textarea class="form-control rigDesc" rows="4" id="comment" placeholder="Describe..."></textarea>
    <span class="remainChar"></span>
  </div>
</div>

但目前尚不清楚我应该使用var file = new Parse.File("myfile.zzz", fileData, "image/png");

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

1 个答案:

答案 0 :(得分:0)

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

  

名称字符串

     

文件的名称。这将以唯一值为前缀   一旦文件保存完毕。文件名必须以。开头   字母数字字符,由字母数字字符组成,   句号,空格,下划线或短划线。

     

数据数组

     

该文件的数据为:

     
      
  1. 一个字节值数字数组,或
  2.   
  3. 像{base64:“...”}这样的对象,带有base64编码的字符串。
  4.   
  5. 使用文件上载控件选择的File对象。 (3)仅适用于Firefox 3.6 +,Safari 6.0.2 +,Chrome 7+和IE 10+。对于   示例:var fileUploadControl = $(“#profilePhotoFileUpload”)[0];   if(fileUploadControl.files.length&gt; 0){var file =   fileUploadControl.files [0]; var name =“photo.jpg”; var parseFile =   new Parse.File(name,file); parseFile.save()。then(function(){// The   文件已保存到Parse。 },function(error){//文件   无法读取,或无法保存到Parse。 }); }
  6.         

    输入字符串

         

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