Tôi đang cố tải lên hình ảnh bằng angular và vichUploaderBundle cho symfony.Cách tải lên hình ảnh bằng angular + symfony + vichuploaderBundle
Ý tưởng là như sau,
Tôi có một số tab, nếu bạn bấm vào chúng họ sẽ hiển thị các hình thức khác nhau, một trong số họ là dành cho tập tin tải lên. Câu hỏi của tôi là, Làm cách nào để tải hình ảnh lên? Ý tôi là cách chính xác. Tôi có tệp html.twig, có biểu mẫu bên trong (tôi đang sử dụng bao gồm công cụ xoay vòng). Giả sử tôi có form.html.twig này
<form onsubmit="{{ path('upload-new-file') }}">
<input type="file" id="someFile"/>
<button> Upload Image </button>
</form>
Một khi bạn đã chọn hình ảnh, nhấp chuột vào Tải lên, điều này sẽ xác định URL phù hợp với tải lên mới-file (routing.yml) (ví dụ, Nó sẽ làm một số truy vấn để tải lên tệp)
Vấn đề chính của tôi là tôi bị nhầm lẫn vì tôi đã lập trình biểu mẫu của mình bằng php (sử dụng createForm, form-> isvalid, v.v.) và sau đó hiển thị chúng bằng cành cây , Tôi cũng đang sử dụng vichUploaderBundle. Trong tình huống mà tôi đã mô tả tôi không thể làm điều đó, bởi vì tôi không có "biểu mẫu" để hiển thị nó. ({{form (form)}}). Tôi không chuyển biểu mẫu dưới dạng tham số theo cách thông thường (như trong tài liệu symfony; $ this-> render ('someTemplate.html.twig', mảng ('form' => $ form)))
Hãy tưởng tượng rằng chúng tôi có một trang web, với các tab và nếu bạn nhấp vào một trong các tab, nó sẽ hiển thị một số biểu mẫu, một trong các biểu mẫu chứa đầu vào tải lên, bạn chọn một hình ảnh và nhấp vào tải lên, sau đó? Nhớ lại rằng tôi đang sử dụng angularjs, vichuploaderbundle, symfony và Doctrine như ORM.
Cảm ơn trước!