2012-10-23 28 views
10

Điều tôi cần là giải pháp (thư viện) để chuyển tệp từ thiết bị di động (iOS, Android) sang sever (PHP). Yêu cầu cơ bản là các tệp phải được chia thành các phần để nếu kết nối dữ liệu bị mất ở giữa việc gửi tệp, tôi không cần phải gửi lại toàn bộ tệp. Sử dụng bộ nhớ thấp cũng bắt buộc. Tôi nghĩ về một cái gì đó giống như cách tiếp cận p2p. Thực hành tốt nhất?Chuyển tập tin mạnh mẽ từ thiết bị di động đến máy chủ

Cảm ơn.

+0

Có bạn thực hiện một số r & d của chính mình? – 13hsoj

+0

@ 13hsoj Không, tôi đoán, chỉ cần d. Bây giờ tách tập tin bằng tay và gửi khối bằng cách sử dụng bài đa. Nhưng triển khai khác nhau trên iOS và Android, vì vậy hãy tìm một số giải pháp hoàn chỉnh. –

+0

tại sao p2p lại trợ giúp? Bạn vẫn cần phải lấy nó ra khỏi thiết bị. Đó sẽ là rào cản lớn. Vì vậy, xóa p2p ra khỏi bộ não của bạn ngay bây giờ. Tại sao bạn không thể sử dụng một dịch vụ như dropbox hoặc ổ đĩa? – cbrulak

Trả lời

8

Tôi khuyên bạn nên gửi yêu cầu. Hãy xem here để sử dụng, sử dụng bộ nhớ thấp, nhưng bạn phải tự xử lý việc chia tách tệp (điều này thực sự đơn giản, chỉ cần sửa đổi giải pháp đó gửi dữ liệu đến máy chủ theo khối lưu vị trí thực của bạn).

+0

Đó là những gì tôi có bây giờ. Tôi đang tìm kiếm giải pháp hoàn chỉnh hơn. –

+2

+1 điều này có vẻ như giải pháp đúng. Chỉ cần theo dõi những gì bạn đã gửi. @mighter, Nếu bạn không muốn nghe câu trả lời bạn đã có, có thể bạn nên đăng mã hiện tại của mình. – Phil

+0

Liên kết được đăng là một giải pháp hoàn chỉnh vì nó nhận được :) – stoilkov

2

Có một khoảng trống trong các công cụ tại thời điểm này .. một hộp thả mã nguồn mở nếu bạn thích .. Tôi đang xây dựng một cái bây giờ .. www.nofolder.com là chúng tôi, nó gần như ở phiên bản beta và sẽ bao gồm một ứng dụng android .. về cơ bản có AREN'T bất kỳ công cụ tốt để làm điều này .. điều tốt nhất gần nhất là lấp lánh Tôi biết họ có một ứng dụng android

+0

khi/nếu bạn nhận được điều này trong một phiên bản beta và có một ứng dụng Android và bạn muốn phản hồi đăng nó trong reddit.com/r/androidapps. Tôi sẽ theo dõi và giúp đỡ nếu có thể. – cbrulak

+0

cảm ơn .. bạn có thể gửi email cho tôi conradbate _at_ hotmail _dotcom_ không – conners

4

Tôi khuyên bạn nên sử dụng HTTP làm kỹ thuật cơ bản.

Trên Android tôi khuyên bạn nên sử dụng thư viện http không đồng bộ của loopj (loopj), khi bạn tự động thử lại, xử lý cookie và một số tính năng đẹp khác trong gói dễ sử dụng. Bạn có thể đặc biệt có một cái nhìn tại chương "Tải lên tập tin với RequestParams".

Để tách tệp, hãy xem snippet này. Trong trường hợp này các tệp được ghi trực tiếp vào hệ thống tệp, sử dụng luồng đầu ra khác sẽ cho phép bạn dễ dàng lưu trữ các khối trong bộ nhớ hoặc bất cứ nơi nào bạn muốn. Nếu sử dụng bộ nhớ là mối quan tâm lớn, bạn có thể thử đọc đoạn cho đến khi bộ đệm đầy và sau đó trực tiếp gửi nó cho máy chủ của bạn, đọc đoạn tiếp theo, gửi nó, vv, vv

Cheers

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