我是一種新的Objective-C,所以請幫助。我收到的圖像,但不完全是這裏是我的代碼。 我相信問題出在這裏,而不是在服務器端,但如果你需要我發佈服務器端的代碼,那麼生病了。UIImage沒有正確接收來自服務器
uint8_t buf[3000000];
int len = 0;
len = [inputStream read:buf maxLength:3000000];
UIImage* fooo ;
NSMutableData *dataa=[[NSMutableData alloc] initWithLength:0];
do{
len = [inputStream read:buf maxLength:3000000];
if(len>0) current+=len;
}
while (len>-1);
[dataa appendBytes: (const void *)buf length:current];
fooo = [[UIImage alloc] initWithData:dataa];
[inputStream close];
[outputStream close];
服務器端
String FilePath=xxxxx.jpeg";
System.out.println (FilePath);
File file1=new
File(xxxxxx\\38.jpeg");
long v=file1.length();
byte [] mybytearray = new byte [(int)file1.length()];
FileInputStream fis = new
FileInputStream(FilePath);
BufferedInputStream bis = new
BufferedInputStream(fis);
bis.read(mybytearray,0,mybytearray.length);
os = connectionSocket.getOutputStream();//outpustream
System.out.println("Sending...");
os.write(mybytearray,0,mybytearray.length);
System.out.println("Sent");
os.flush();
如果你從服務器端的URL的圖像和獲取圖像這樣它會很容易...'的UIImage *圖像= [ UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL]]];' –
服務器是一個Java服務器,我使用套接字發送和接收 – user3188822
這可以與任何服務器一起工作......但是,由於套接字是您的要求,您做對了...在這種情況下可能是一些數據包還沒有收到... –