在我的应用程序中,我想将图像上传到服务器。

我可以在服务器上上传图像,但是在文件名=%@。jpg前面提到图像的名称。 图像保持不变

[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];

但是我想将图像以与它具有相同的图像名称保存在服务器上……请帮助我。

以下是我的代码:

    -(IBAction)upload:(id)sender
{

    //imageview is a UIImageView 
    NSData *imageData = UIImageJPEGRepresentation(imageView.image, 100);


    // setting up the URL to post to
    NSString *urlString = @"http://url.com/upload/uploader.php?";

    // setting up the request object now

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
    [request setURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];

    /*
     add some header info now
     we always need a boundary when we post a file
     also we need to set the content type

     You might want to generate a random boundary.. this is just the same 
     as my output from wireshark on a valid html post
     */
    NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
    [request addValue:contentType forHTTPHeaderField: @"Content-Type"];

    /*
     now lets create the body of the post
     */

    NSMutableData *body = [NSMutableData data];
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];    

    [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[NSData dataWithData:imageData]];
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    // setting the body of the post to the reqeust
    [request setHTTPBody:body];

    // now lets make the connection to the web

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    ///self.returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

    NSLog(@"%@",returnString);


}

===============>>#1 票数:1 已采纳

更改

[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];

 [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@.jpg\"\r\n",filename] dataUsingEncoding:NSUTF8StringEncoding]];

其中filename是带有所需文件名的NSString *变量

===============>>#2 票数:0

这条线[正文appendData:[[NSString stringWithString:@“ Content-Disposition:form-data; name = \\” userfile \\“; filename = \\”%@。jpg \\“ \\ r \\ n”] dataUsingEncoding:NSUTF8StringEncoding]] ;

内容类型:图片/ jpeg

代替Content-Disposition:form-data

并学习如何使用内容类型

  ask by Nilesh Joshi translate from so

未解决问题?本站智能推荐:

1回复

iPhone计时器选择器

是否可以不必编写自定义选择器就可以将其精确到几秒钟?
1回复

来自Xcode调试器的奇怪错误

我在iPhone应用程序中使用SQL lite数据库。 我在主屏幕上有一个刷新按钮,然后单击刷新按钮,我从Web服务中解析数据并将结果存储到SQL lite数据库中。 当我反复单击刷新按钮时,出现错误。 每次发生不同次数的单击/刷新后,都会发生此错误。 错误是: 发生此错误后,我
2回复

如何在UITextView中突出显示每个单词

我们如何以编程方式突出显示UITextView中的每个单词? 任何帮助将不胜感激。 谢谢
1回复

目标C-如何连接到时间服务器

在我的iPhone应用程序中,我试图连接到时间服务器(RFC 868)以同步我的时钟。 我尝试搜索这样做的指导,但仅遇到连接到HTTP Server的示例/教程。 有人知道如何在特定端口(端口37)上连接到时间服务器,以及如何获取响应吗? 对此方向的任何指示/建议都将受到高度赞赏。
3回复

如何创建可以从不同视图控制器访问的NSMutable Array

我是iphone开发的新手,我想创建一个可变数组,可以从不同的视图控制器访问和填充 。 我该怎么做? 如果可以,请给我一个示例代码
1回复

如何在多个视图控制器中访问NSUserdefault数据?

我正在使用多个uiviewControllers来存储信息。 我正在使用NSUserDefaults来存储数据。 我有一个UIVewController将总计。 如何访问NSUserDefault数据以及如何对其进行总计?
2回复

图像未在iOS 4.3中保存(下载)

我正在使用 要么 保存图像 适用于iOS 5以上的所有版本... 它不适用于iOS 4.3 ... 为什么会这样呢..有人可以建议我其他解决方法吗..
2回复

如何在NSUserDefaults中存储浮动

我想将一个float值存储到NSUserDefaults 。 我还需要检查浮点值是否存在..如果我不需要在其中指定一些值。 并检索它...对于上面我有下面的代码,但它给了我一个错误。 谢谢你的帮助
1回复

在iPhone SDK中,如何在单击MKMapView的注释钉时切换到另一个视图?

1我在mkmapview中使用多个图钉,我想在点击图钉的下一个视图中显示详细信息
1回复

将图像从iPhone上传到服务器

**我在stackoverflow中经历了很多答案,以便将图像从iPhone上传到服务器,但仍然无法提出解决方案。 这是带有UserID的简单图像上传,这是我的代码的外观** 这是我的服务器端的外观, 我得到的回应是 有人可以帮我解决这个问题吗? 提前致谢。