2013-05-10 37 views
6

Chúng tôi có yêu cầu tải lên hình ảnh bằng API ServiceStack.Sử dụng ServiceStack để tải lên các tệp hình ảnh

Tôi biết hai cách có thể:

1) Sử dụng đối tượng JSON để tải lên tệp (Sử dụng chuỗi BASE64). 2) Sử dụng "multipart/form-data"

Có cách nào khác để tải lên tệp bằng ServiceStack không? Điều nào là tốt hơn về phương pháp hay nhất?

Trả lời

11

Cách tốt nhất để tải lên tệp trong ServiceStack là chỉ cần tải tệp HTTP bình thường lên xem source code cho imgur.servicestack.net hoặc file uploads in RestFiles để biết ví dụ.

Nếu bạn không muốn gửi multipart/form-data thì hãy sử dụng định dạng nhị phân như Protocol Buffers support in ServiceStack và gửi byte[] để tránh chi phí tính toán và tải trọng của mã hóa tệp nhị phân ở định dạng văn bản.

+1

Đúng, bạn chỉ cần nhấn 'Request.Files'. @mythz, cảm ơn btw. –

+0

Tôi thích bộ đệm giao thức. Nó có thể dễ dàng được thực hiện bởi các khách hàng điện thoại di động khác nhau? Tôi đang tìm kiếm một giải pháp có thể được tiêu thụ bởi nhiều ứng dụng di động mà không cần phải đấu tranh nhiều cho các nhà phát triển. –

+0

@ Black-Baba Sử dụng 'multipart/form-data' để có khả năng tương tác tốt nhất vì nó sẽ cho phép bất kỳ HTTP Client trên bất kỳ nền tảng nào hỗ trợ nó để có thể tải các tệp lên dịch vụ của bạn. – mythz

Các vấn đề liên quan