169 похожих чатов

Ребят, помогите, пожалуйста понять момент с документами на ios. что хочу:

с устройства (ios) взять документ и отправить его на сервер (иными словами в чате файл отправляем). Должна быть возможность множественного выбора.
Использую пикер react-native-document-picker - метод pickMultiple(). Я открываю "загрузки" например и выбрать несколько не могу. Только один. При этом, когда я отправляю этот один документ почему-то по факту отправляется документ с размером 0. Такое ощущение, что айфон отдал мне все данные о файле (я получаю путь на устройстве, название документа, его размер), а сам файл не отдал. на сервер улетел пустой документ, который не открыть, не прочитать.

Путь к файлу на устройстве начинается с такого - file:///private/var/mobile/Containers/Data/Application/D56F9B2D-37F4-4A91-9FA3-C7A1969F659A

Разрешения для доступа к документам я не нашла (юзаю react-native-permissions).

На андроид нормально выбираются документы, нормально отправляются. На ios не понимаю что не так делаю. Скорее всего что-то очевидное пропускаю. Подскажите, в чем может быть беда?

4 ответов

7 просмотров

Покажи код где отправляешь файлы. Через fetch blob делаешь?

Ольга- Автор вопроса
Mr. Kirill Ageychenko
Покажи код где отправляешь файлы. Через fetch blob...

export const uploadImage = async (image) => { return await RNFetchBlob.fetch( 'POST', `тут_урл_куда_отправляю`, { 'Content-Type': 'application/octet-stream'}, RNFetchBlob.wrap(image.path) // такое ощущение что по указанному пути файл не берется ).then((res) => { return JSON.parse(res.data); }); };

Ольга
export const uploadImage = async (image) => { ...

я предварительно подготавливаю путь к файлу вот так const path = decodeURI(params.uri?.replace?.('file://', '') || '');

Ольга- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта