HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过iOS应用程序中的node.js将图像上传到服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个iOS应用程序,我使用Node.js进行服务器端脚本编写.我在iOS应用程序上将图像@L_675_1@到服务器时遇到问题.如果我从网页表单@L_675_1@图片,它工作正常.但是,如果从应用程序端@L_675_1@它不起作用.
//test file
 h3 Pic Upload
 form(action='/pic_upload',method='post',enctype='multipart/form-data') 
  | @R_489_9004@pic:
  input(type='file',name='@R_489_9004@pic')
  input(type='submit')

 //app.js
 var userlogin =require('./routes/userlogin');
 app.post('/pic_upload',userlogin.picUpload);

//userlogin.js
//picUpload function
exports.picUpload = function(req,res) {
console.log(req.files);  // showing undefined,when called from IOS app
// pic upload script...
});

我尝试从应用程序端发送图像作为数据或文件参数,但它不起作用.如何从app端发送文件参数,以便我可以轻松地将图像@L_675_1@到服务器?请建议一种解决问题的方法.

解决方法

代码适用于我的应用.试试这个.
NSData *imgData = UIImageJPEGRepresentation(newImg,0.2);

NSString *str = @"displayImage";

    NSString *urlString = @"http://some.url.com/post";

    // create request
    NSMutableURLrequest *request = [[NSMutableURLrequest alloc] init];
    [request setCachePolicy:NSURLrequestReloadIgnoringLocalCacheData];
    [request sethttpShouldHandleCookies:NO];
    [request setTimeoutInterval:30];
    [request setURL:[NSURL URLWithString:urlString]];

    [request sethttpR_260_11845@ethod:@"POST"];

    NSString *boundary = [NSString StringWithFormat:@"---------------------------14737809831464368775746641449"];

    // set Content-Type in http header
    NSString *contentType = [NSString StringWithFormat:@"multipart/form-data; boundary=%@",boundary];
    [request SETVALue:contentType forhttpHeaderField: @"Content-Type"];

    // post body
    NSMutableData *body = [NSMutableData data];

    // add params (all params are Strings)
        [body appendData:[[NSString StringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString StringWithFormat:@"Content-Disposition: form-data; name=\"currentEventID\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[@"52344457901000006" dataUsingEncoding:NSUTF8StringEncoding]];


    // add image data
    if (imgData) {
        [body appendData:[[NSString StringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
       // [body appendData:[NSString StringWithFormat:@"Content-Disposition: form-data; name=\"displayImage\"; filename=\"image.jpg\"\r\n"]];
        [body appendData:[[NSString StringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"image.jpg\"\r\n",str] dataUsingEncoding:NSUTF8StringEncoding]];

        [body appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:imgData];
        [body appendData:[[NSString StringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    }

    [body appendData:[[NSString StringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

    // setTing the body of the post to the reqeust
    [request sethttpBody:body];

    // set URL
    [request setURL:[NSURL URLWithString:urlString]];

    NSString *bodyStr = [[NSString alloc]initWithData:body encoding:NSUTF8StringEncoding];
    NSLog(@" %@",bodyStr);

    NSURLConnection *lot_Connection=[[NSURLConnection alloc]initWithrequest:request delegate:self];

    if(lot_Connection)
    {
        webdata = [[NSMutableData alloc] init];

    }

大佬总结

以上是大佬教程为你收集整理的通过iOS应用程序中的node.js将图像上传到服务器全部内容,希望文章能够帮你解决通过iOS应用程序中的node.js将图像上传到服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。