2011-08-27 28 views
13

Tôi có một số mã as3 đã mở thành công 2 kết nối socket vào máy chủ FTP của tôi. Một cho lệnh và một cho dữ liệu. Tôi đang sử dụng lệnh STOR để tạo một tệp trên máy chủ FTP và sau đó gửi một jpeg được mã hóa từ một byteArray bằng cách sử dụng writeBytes. Tôi sau đó tuôn ra các ổ cắm dữ liệu và đóng nó thành công.sự cố khi gửi byte thông qua Ổ cắm AS3 đến trang FTP của tôi

Tất cả điều này dường như là tốt ngoài thực tế là byteArray dài 826 byte và tôi kết thúc với một tệp chỉ 817 byte trên máy chủ FTP mà không đáng ngạc nhiên không được nhận dạng là jpeg.

Bất kỳ ý tưởng nào?

+0

Bạn có thiếu byte ở đầu hoặc cuối tệp JPEG không? – richardolsson

+1

gần đầu. Tôi vừa tải xuống trình xem hex và tiêu đề dường như bị hỏng. nhìn vào byteArray Tôi nghĩ rằng nó có thể được ASCII/BINARY vấn đề như là byte thứ 4 và thứ 5 nên được 0D 0A đó là đi lạc lối. – Kevin

+0

Xin lỗi các bạn - tôi đã gõ sai lệnh TYPE và nó đã được mặc định thành ASCII chứ không phải là nhị phân !!! – Kevin

Trả lời

3

Vui lòng không +1 câu trả lời này và cũng không đánh dấu câu trả lời là chính xác. Tôi chỉ đăng bình luận và câu trả lời từ @richarddolsson và @Kevin. Đi đến các ý kiến ​​và thêm plusses đó. Tôi đang làm điều này bởi vì điều này được hiển thị là "không được trả lời" trong các tìm kiếm.

@richarddolsson - Định cấu hình chuyển để sử dụng "chế độ nhị phân" nếu có tồn tại (tôi biết điều đó xảy ra ở một số khách hàng). 0x0D 0x0A là một chuỗi mới của Windows (CRLF) và tôi không mong đợi rằng nó nằm trong tiêu đề JPEG.

@Kevin - Sự cố ở chế độ cài đặt cần phải là TYPE I để chuyển sang chế độ nhị phân và có lỗi đánh máy đã được đặt lại thành ASCII.

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