2011-12-15 35 views
5

Tôi hiện đang cố gắng tải ảnh lên máy chủ bằng phương thức FileTransfer.upload() của PhoneGap. Nó hoạt động tốt trên iPhone Simulator qua Wifi, nhưng không thành công trên điện thoại Android qua 3G hoặc Wifi.Phonegap: FileTransfer.upload() không thành công trên Android

cảnh báo (error.code) trả về '3' nhưng tôi không thể tìm ra mã lỗi này là gì.

Đã có ai vấp phải cùng một vấn đề và quản lý để giải quyết nó? Xin vui lòng giúp đỡ.

+0

http://stackoverflow.com/questions/11783985/phonegaps-filetransfer-upload-throwing-error-code-3-on-android/19268066#19268066 –

Trả lời

12

Hôm nay, tôi đã thử câu trả lời của Simon MacDonald và nó hoạt động, vì vậy đối với những người có cùng vấn đề. Đó là chứng chỉ liên quan và có thể được giải quyết đơn giản bằng cách thêm thông số 'true' ở cuối hàm upload() như sau:

upload(filePath, server, successCallback, errorCallback, options, true); 

Cảm ơn!

PS: Điều đó thêm "đúng" ở cuối cho phép tải lên để chấp nhận các chứng chỉ tự ký.

+1

Oh geez, nếu bạn đã đề cập đến nó là một tải lên https, tôi sẽ nói với bạn rằng ngay từ đầu;) –

+2

I còn trẻ và không thực sự nhận thức được những gì tôi đã đối phó với trở lại sau đó :) –

+1

OMG giống như một ngày rưỡi phát triển lãng phí. cảm ơn bạn rất nhiều!!!! – BIU

18

Mã lỗi 3 là lỗi kết nối. Gần đây, chúng tôi đã tạo chế độ chunked mặc định để tải lên trên Android. Hãy thử đặt đối tượng tùy chọn của bạn để có chế độ chunked sai.

var options = FileUploadOptions(); 
options.chunkedMode = false; 
+0

Cảm ơn câu trả lời của bạn. Tôi chỉ thử nó nhưng nó vẫn trả về '3'. Bạn có ý tưởng nào khác không? –

+2

Có cách nào để hiển thị thêm thông tin về lỗi này không. Một cái gì đó tốt hơn so với error.code. –

+1

Cơ hội là bạn đang cố gắng tải lên trang web https bằng cách sử dụng chứng chỉ tự ký? Để ghi nhật ký, bạn thấy gì trong "adb logcat" hoặc trên nhật ký máy chủ? –

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