ios-用nsurlsessionuploadtask上传图片失败,求教

问题描述

用nsurlsessionuploadtask上传图片失败,求教
     NSString *uploadPicURLStr = @"/jf/platform/upload/appUpload";
    NSString *urlStr = [NSString stringWithFormat:@"%@%@",BASEURL,uploadPicURLStr];
    NSLog(@"urlstr:%@",urlStr);
    NSURL *url = [NSURL URLWithString:urlStr];
//    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request addValue:@"multipart/form-data" forHTTPHeaderField:@"Content-type"];

    [request addValue:@"text/html" forHTTPHeaderField:@"Accept"];
    [request setHTTPMethod:@"POST"];
    [request setCachePolicy:NSURLRequestReloadIgnoringCacheData];
    [request setTimeoutInterval:30];
    NSLog(@"request:%@",request);

    NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
    NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
//    NSURLSession *session = [NSURLSession sharedSession];
    NSURLSessionUploadTask *uploadTask   = [session uploadTaskWithRequest:request fromData:imgData completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
//        NSLog(@"data:%@",data);
        NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"data str:%@",string);
        NSLog(@"success:%@",response);
        NSLog(@"error:%@",error);
    }];
    [uploadTask resume];

imgdata是传过来的nsdata图片数据,
报了个:Separation boundary was not specified 错。
请问怎么破?
更新:打印了上传的数据,

 -(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didSendBodyData:(int64_t)bytesSent totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend{
    NSLog(@"already sent:%lld",bytesSent);
    NSLog(@"totoal to send:%lld",totalBytesSent);
    NSLog(@"expected send:%lld",totalBytesExpectedToSend);
}

输出结果如下:
2015-06-09 10:42:29.013 Purchaser[1492:52094] already sent:32768
2015-06-09 10:42:29.013 Purchaser[1492:52094] totoal to send:32768
2015-06-09 10:42:29.013 Purchaser[1492:52094] expected send:113761
2015-06-09 10:42:29.013 Purchaser[1492:52097] already sent:32768
2015-06-09 10:42:29.014 Purchaser[1492:52097] totoal to send:65536
2015-06-09 10:42:29.014 Purchaser[1492:52097] expected send:113761
2015-06-09 10:42:29.014 Purchaser[1492:52094] already sent:32768
2015-06-09 10:42:29.014 Purchaser[1492:52094] totoal to send:98304
2015-06-09 10:42:29.015 Purchaser[1492:52094] expected send:113761
2015-06-09 10:42:29.015 Purchaser[1492:52097] already sent:15457
2015-06-09 10:42:29.015 Purchaser[1492:52097] totoal to send:113761
2015-06-09 10:42:29.015 Purchaser[1492:52097] expected send:113761

看起来是传出去了,但是服务器那边没收到,头疼。。。。

解决方案

DavLockDB "/usr/var/DavLock"

Alias /uploads "/usr/uploads"

Dav On

Order Allow,Deny
Allow from all

#用户的授权类型
AuthType Basic
AuthName DAV-upload

# You can use the htdigest program to create the password database:
#   htdigest -c "/usr/user.passwd" DAV-upload admin
# 用户密码文件
AuthUserFile "/usr/webdav.passwd"
AuthDigestProvider file

# Allow universal read-access, but writes are restricted
<LimitExcept GET OPTIONS>
    require user admin
</LimitExcept>
时间: 2024-10-31 17:57:43

ios-用nsurlsessionuploadtask上传图片失败,求教的相关文章

百度ueditor编辑器上传图片失败问题

问题描述 百度ueditor编辑器上传图片失败问题 求大神帮忙,这是在页面上进行跳转到自己写的action的java类中,这个java类中如何接收那边传过来的图片数据啊,求帮忙. 解决方案 http://zhidao.baidu.com/link?url=ZVRzngFg6XCAA4UTMtkULxtds7D_StgqTNU5yqptpdGrdX-FvXSYxR_qanLjrV8Q6juAmmnbD5LTMKFU_sZSSnT0D-55t3YXICtdVstQzcS 参照下这个

html5-ios7上传图片成功 ios6上传图片失败

问题描述 ios7上传图片成功 ios6上传图片失败 我按照: http://www.zhangxinxu.com/study/201109/html5-file-image-ajax-upload.html 把他的代码拿了过来 写一个手机端的页面, html5+ajax图片上传 然后在ios7下面上传成功,但是在ios6下面总失败, 比如上传2张 存到数据库里面也是2张 但是就是图片不显示 仔细一看图片就没有上传成功因为图片大小是0 请问这可能是什么原因导致的?

代码-fopen 打开文件失败 求教

问题描述 fopen 打开文件失败 求教 嵌入式linux ,我有一个进程reload ,里面不断去读取一些文件,但开机大概一个里后,就总是出错代码如下: fp = fopen("/proc/gpio","r"); if(fp) { .............. fclose(fp); } else printf("open gpio file error!"); 求教 fopen打开文件不成功的原因有哪些? 解决方案 查看具体错误信息,被占用或

ios开发中定位失败的情况

问题描述 ios开发中定位失败的情况 最近做了一款app需要用到定位功能,我是打开本地html的那种,调用定位服务也是在js中完成,但是我发现在ios8的操作系统之后的系统中,是没有弹窗提醒是否允许app定位的提醒的,而且设置里面的定位服务内也没有这个app.这是什么情况该怎么解决?注意我是本地文件里js调用定位服务 解决方案 http://www.2cto.com/kf/201410/342392.html 解决方案二: iOS开发 GPS定位 指定语言 返回中文地点

java隐藏函数调用失败---求教

问题描述 java隐藏函数调用失败---求教 private void removeAndDeleteGroup(WifiP2pGroup wifiP2pGroup) { mManager.removeGroup(mChannel, null); try { Method getNetworkId = WifiP2pGroup.class.getDeclaredMethod("getNetworkId"); Integer networkId = (Integer) getNetwor

ios表单上传图片和属性到服务器,struts2过滤后,获取不到属性值

问题描述 ios表单上传图片和属性到服务器,struts2过滤后,获取不到属性值 2C ios通过表单上传enctype=""multipart/form-data"",图片上传成功,但ServletActionContext.getRequest().getParameter("""");就获取不到值:如果不上传图片,就能获取到值.

http-android端上传图片失败,返回码500

问题描述 android端上传图片失败,返回码500 我在写一个安卓手机端的图片上传功能,写了个工具类用的是httpurlconnection发送post请求,在手机上调试,log信息显示http返回码500,那个服务端的接口一个链接地址在电脑浏览器上打开和用我手机浏览器打开均没有问题,返回码200,我将我的上传工具类直接拉出放到纯java程序里跑一下,是200成功的,偏偏在安卓app上调试这个功能就失败,请问可能会是什么原因? 解决方案 是不是权限没有设置好的问题? 解决方案二: 那个服务端的

nginx+php上传图片失败

问题描述 nginx+php上传图片失败 系统记录错误日志"385 FastCGI sent in stderr: "PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0" while reading response header from upstream, "请问大神怎么办,是怎么回事 解决方案 对应写文件的路径是否正确.权限是否有问题 解

关于jsp版ueditor1.2.5的部分问题解决(上传图片失败)_网页编辑器

1. 关于上传图片失败的问题 首先导入jar包 commons-fileupload-1.2.2.jar,ueditor.jar 然后修改editor_config.js 找到并修改 URL 修改为  window.UEDITOR_HOME_URL||"/mypro/ueditor/"  其中mypro是我的项目名称 imagePath 修改为 URL + "upload/"假设我们的图片存储路径是ueditor/upload/ 然后修改 imageUp.jspup