Экспо Document Picker отключает документы на Android - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь реализовать средство выбора документов с помощью Expo v32.Компонент открывается, закрывается и загружается правильно.Однако средство выбора документов Android позволяет мне выбирать только изображения.

Я попытался указать типы MIME для файлов: например, application/msword, application/vnd.ms-excel.Но это все еще не работает.Я также попытался установить { type: "*/*" } в вызове getDocumentAsync, но безуспешно.

import React, { Component } from 'react'
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { DocumentPicker } from 'expo';

import { TouchableOpacity, Text } from 'react-native'

import { postDocument } from '../../../actions/deal'

class AddFiles extends Component {
  _pickDocument = async () => {
    // Get the document from picker and upload with API
    let result = await DocumentPicker.getDocumentAsync({});
    if(result.type == 'success'){
      this.props.postDocument(this.props.dealId, result)
    }
  }

  render(){
    return(
      <TouchableOpacity onPress={this._pickDocument}>
        <Text>
          Add Files
        </Text>
      </TouchableOpacity>
    )
  }
}

function mapDispatchToProps(dispatch){
  return bindActionCreators({ postDocument }, dispatch)
}

export default connect(null, mapDispatchToProps)(AddFiles)

Я бы ожидал увидеть все возможные файлы, доступные для выбора, но я могу только выбирать изображения.

Есть идеи о том, что мне не хватает?

1 Ответ

0 голосов
/ 05 июня 2019

Так что этот код на самом деле работает, но есть одна загвоздка:

Средство выбора документов Expo - по умолчанию - не разрешает добавление Документов, листов или слайдов Google.

Все эти файлы, которые «отключены», являются файлами Google Диска.Как только вы преобразуете их в .docx или .xls, они будут работать.

Чтобы добавить файлы на диск Google, вам нужно указать их типы MIME:

application/vnd.google-apps.document
application/vnd.google-apps.spreadsheet
application/vnd.google-apps.presentation

Все Google ДискиТипы пантомимы здесь: https://developers.google.com/drive/api/v3/mime-types

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...