Tôi đang cố tải các tệp pdf lên để gửi biểu mẫu web bằng API REST.
Vì chức năng Tải lên tệp cốt lõi dường như không áp dụng được cho việc gửi biểu mẫu web nên tôi đã đăng ký mảnh vụn từ webform_rest
mô-đun cho phép tải tệp lên để gửi biểu mẫu web.
Khi POST tệp qua /webform_rest/{webform_id}/upload/{field_name}
với Loại nội dung và Bố trí nội dung, Cookie và Mã thông báo X-CSRF cần thiết cho mỗi tài liệu, giá trị kích thước tệp của phản hồi thực thể tệp luôn bằng 0 và tương ứng, tệp đích trống. Kích thước và phần mở rộng tệp phù hợp với cài đặt trong trường Tệp tài liệu của biểu mẫu web. Các thư mục công khai, riêng tư và tmp có thể ghi được và tải lên tệp hoạt động tốt khi được thực hiện thông qua biểu mẫu gửi biểu mẫu web.
Tôi đã cố kiểm tra xem sự cố này có phải do tài nguyên webform_rest gây ra hay không bằng cách thử tài nguyên Tải tệp lên (/file/upload/{entity_type_id}/{bundle}/{field_name}
) cho một loại thực thể cụ thể với trường tệp tương ứng và nhận thấy cùng một kết quả là tệp trống. Để thử và hiểu vấn đề có thể xảy ra ở đâu, tôi đã xem xét cả Rest resource code và thử kiểm tra symfony $request->file
tham số dường như trống trong cả hai trường hợp.
Vì chức năng tải lên tệp hoạt động tốt trong trang web và các cấu hình php có liên quan như file_uploads, upload_max_filesize, post_max_size đã được thiết lập nên tôi không chắc chắn về cách tiếp cận vấn đề này hơn nữa
Sẽ yêu cầu một số rõ ràng về cách tôi có thể gỡ lỗi này hơn nữa và làm cho nó hoạt động.