我使用Parse作为后端并创建一个用于上传图像的IOS应用程序。
使用WIFI网络上传时没有问题,但使用4g / 3g网络时遇到文件上传错误。
Encountered stream error: Error Domain=NSPOSIXErrorDomain Code=54 "The operation couldn’t be completed. Connection reset by peer"
虽然我在代码中捕获了错误但警报视图没有显示,但它仅在日志中显示“上传失败”。
PFFile *file = [PFFile fileWithName:fileName data:fileData];
[file saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"An error occured!" message:@"Please try submiting your item again." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertView show];
}
后端的数据如下所示:
正如您所看到的,为了成功上传,文件名是image.jpg,对于不成功的文件名,它会显示未知字符串。
答案 0 :(得分:-1)
这可能是您的网络问题,请问您的网络速度是否正常?无论你使用什么类型的网络,都应该没有任何问题,除非它很慢并导致功能超时。
在上传功能之前,我可以看到您为处理文件而编写的代码吗?