react / react/react-native

Upload file "Network request failed" with FormData in 0.85.0

Đang mở
#56,404 2 bình luận 2 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Resolution: PR Submitted
Ngôn ngữ chính
C++
Star
127k
Fork
25.3k
Merge trung bình
1 ngày 23 giờ
Pull request đã merge (30 ngày)
4

Mô tả

Description

Hello, I currently do this in version 0.85.0 and I get the error Network request failed.

The image are

{
  name: 'IMG-20251203-WA0008.jpg',
  type: 'image/jpeg',
  uri: 'content://...' or 'file://...
}
const formData = new FormData(); 

formData.append('content', data.content); 
data.images.forEach((e, i) => formData.append('images', e));

const response = await fetch('url', { 
  method: 'POST', 
  body: formData, 
});
Steps to reproduce
const formData = new FormData(); 

formData.append('content', data.content); 
data.images.forEach((e, i) => formData.append('images', e));

const response = await fetch('url', { 
  method: 'POST', 
  body: formData, 
});
React Native Version

0.85.0

Affected Platforms

Runtime - Android

Output of npx @react-native-community/cli info
System:
  OS: Linux 6.12 Debian GNU/Linux 13 (trixie) 13 (trixie)
  CPU: (4) x64 Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz
  Memory: 2.34 GB / 7.63 GB
  Shell:
    version: 5.2.37
    path: /bin/bash
Binaries:
  Node:
    version: 24.12.0
    path: /usr/local/bin/node
  Yarn: Not Found
  npm:
    version: 11.11.1
    path: /usr/local/bin/npm
  Watchman: Not Found
SDKs:
  Android SDK:
    API Levels:
      - "34"
      - "35"
      - "36"
    Build Tools:
      - 33.0.0
      - 34.0.0
      - 35.0.0
      - 36.0.0
    Android NDK: Not Found
IDEs:
  Android Studio: Not Found
Languages:
  Java:
    version: 17.0.17
    path: /usr/bin/javac
  Ruby: Not Found
npmPackages:
  "@react-native-community/cli":
    installed: 20.1.3
    wanted: 20.1.3
  react:
    installed: 19.2.3
    wanted: 19.2.3
  react-native:
    installed: 0.85.0
    wanted: 0.85.0
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: Not found
  newArchEnabled: Not found
Stacktrace or Logs
TypeError: Network request failed
    at anonymous (fetch.umd.js:567:31)
MANDATORY Reproducer

https://github.com/AlexCernik/rn-formdata-reproducer

Screenshots and Videos

No response

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu bằng cách chạy reproducer bắt buộc và kiểm tra lệnh gọi fetch gửi FormData chứa các URI hình ảnh trên Android. Truy vết đường dẫn mạng của React Native được yêu cầu đó sử dụng và so sánh hành vi của nó với lỗi Network request failed đã được báo cáo. Hoàn tất khi reproducer có thể tải hình ảnh lên thành công trên React Native 0.85.0.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
android, javascript, react-native
Lĩnh vực
mobile, networking
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.