亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS開發教程之put上傳文件的服務器的配置及實例分享

2019-10-21 18:57:57
字體:
來源:轉載
供稿:網友
IOS開發給人一種高大上的趕腳,弄的好像你不會IOS就不是個合格的程序員一樣,好吧,既然是大趨勢,那我們就來學習下吧,今天來看看put上傳文件的服務器配置及案例
 

1,HTTP常見的方法

GET 獲取指定資源

POST 2M 向指定資源提交數據進行處理請求,在RESTful風格中用于新增資源 HEAD 獲取指定資源頭部信息
PUT 替換指定資源(不支持瀏覽器操作)
DELETE 刪除指定資源

2,配置服務器的put請求方式:

復制代碼代碼如下:

  1>

 

n 打開終端
p cd /etc/apache2
p sudo vim httpd.conf

n 在vim中輸入
p /httpd-dav.conf
• 查找httpd-dav.conf
p 按0將光標移動至行首 p 按x將行首的#刪除
p 輸入:wq,保存并退出 
  2>

在終端繼續輸入
 cd /etc/apache2/extra
 sudo vim httpd-dav.conf

  在vim中將右圖中第一處標紅位置 的Digest修改為Basic

  輸入:wq,保存并退出

  提示:

  修改的是用戶授權的方式

  第二處標紅位置是保存用戶密碼 的文件(/user/user.passwd)

  第三處標紅位置是能夠使 用PUT請求的用戶名(admin)

 4>

在終端輸入 p cd /usr

  sudo htpasswd -c /usr/user.passwd admin

  ls-l

 sudo chgrp www /usr/user.passwd

  ls-l

  5>
建立var文件夾,保存DavLockDB相關文件 n sudo mkdir -p /usr/var
 sudo chown -R www:www /usr/var

  建立上傳文件夾:uploads
 sudo mkdir -p /usr/uploads
 sudo chown -R www:www /usr/uploads

  重新啟動Apache
 sudo apachectl -k restart

   6>當看到這個時就表示配置正確

  修改后用ls -l查看的示意圖如下
  如果能看到這三個就表示配置正確
      uploads
      user.passwd
      var

 

實例:

 

復制代碼代碼如下:

#import "KUViewController.h"
#import "KUProgress.h"
@interfaceKUViewController ()<NSURLSessionTaskDelegate>
//下載進度的類,繼承UIview
@property (weak, nonatomic) IBOutlet  KUProgress *progressView;

@end

@implementation KUViewController

- (void)viewDidLoad
{
    [superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
    [self putFile];
}

/**
 *  用PUT方法上傳文件,不經過瀏覽器傳遞
 */
-(void)putFile
{
   //1,url(協議+主機名+路徑+保存到服務器的文件名)
     // post:url  (協議+主機名+上傳的服務器的程序)
    NSString *urlStr = @"http://localhost/uploads/046.Post提交用戶隱私數據&MD5加密.mp4";
      //1.1編碼格式
    urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:urlStr];

    //2,request 請求(默認是get)
    NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url];
      //1>httpMethod
    request.HTTPMethod = @"PUT";
      //2>網絡請求授權
    /**
        BASE64目前在網絡上最流行的一種編碼方式,可以將二進制的數據轉換成字符串,對方接受到之后,可以再講字符串轉換成二進制文件
        BASE64可以編碼,也可以解碼

      授權格式:
      (1)授權字符串格式:用戶名:口令
      (2)授權模式:Basic Base64編碼的授權字符串
      (3)位HTTPHEADERField的Authorization賦值

     */
    NSString *authStr = @"admin:admin";
    //將字符串轉換成 Base64
     authStr = [self authBase64:authStr];
    //轉換成第二部的
    NSString *authBase64 = [NSString stringWithFormat:@"Basic %@",authStr];
    //轉換成第三部
    [request setValue:authBase64 forHTTPHeaderField:@"Authorization"];

    //3,session
      //1>.創建會話機制
    NSURLSessionConfiguration *config = [NSURLSessionConfigurationdefaultSessionConfiguration];
  NSURLSession *session =  [NSURLSessionsessionWithConfiguration:config delegate:selfdelegateQueue:[[NSOperationQueuealloc] init]];

    //2> 上傳任務
    //上傳的文件的路徑
    NSURL *fileUrl =   [[NSBundle mainBundle] URLForResource:@"01.Post提交用戶隱私數據&MD5加密.mp4" withExtension:nil];
    [[session uploadTaskWithRequest:request fromFile:fileUrl] resume];

//   這是不用下載進度條的方法。 
//    NSURLSessionUploadTask *task = [session uploadTaskWithRequest:request fromFile:fileUrl completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
//        
//        //把二進制數據轉換成字符串
//      NSString *str =  [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//        NSLog(@"str = %@",str);
//    }];
//

}

#pragma mark -- 代理方法

-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didSendBodyData:(int64_t)bytesSent totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend
{
    CGFloat value = (CGFloat)totalBytesSent / totalBytesExpectedToSend;
   // [NSThread sleepForTimeInterval:0.2];
    [[NSOperationQueuemainQueue] addOperationWithBlock:^{
         self.progressView.progress = value;
    }];

    NSLog(@"下載進度;value = %.03lf",value);
}

-(void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(NSError *)error
{
    NSLog(@"上傳失敗");
}
//轉換成Base64編碼授權字符串
-(NSString *)authBase64:(NSString *)authStr
{

    //將字符串轉換成二進制數局
    NSData *data = [authStr dataUsingEncoding:NSUTF8StringEncoding];
    return [data base64EncodedStringWithOptions:0];
}


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品白嫩美女在线观看| 久久精品视频导航| 热门国产精品亚洲第一区在线| 亚洲精品按摩视频| 欧美日韩国产色| 成人国产在线视频| 国产精品久久精品| 一区二区三区高清国产| 日韩在线观看高清| 国产精品电影观看| 伦伦影院午夜日韩欧美限制| 欧美久久精品午夜青青大伊人| 国产精品香蕉国产| 日本亚洲精品在线观看| 亚洲色图校园春色| 91极品视频在线| 日本欧美在线视频| 国产久一一精品| 亚洲欧美中文字幕| 亚洲精品日韩av| 亚洲精品免费在线视频| 九九热视频这里只有精品| 国产欧美在线看| 国内外成人免费激情在线视频网站| 97热在线精品视频在线观看| 亚洲毛片在线免费观看| 亚洲午夜国产成人av电影男同| 日本欧美一二三区| 97国产suv精品一区二区62| 成人精品视频久久久久| 91影视免费在线观看| 国产精品69av| 岛国视频午夜一区免费在线观看| 国产999精品久久久| 欧美激情亚洲综合一区| 国产视频久久久| 一区二区三区天堂av| 欧美日韩成人网| 国产精品美女网站| 日本精品久久中文字幕佐佐木| 亚洲国产精品一区二区三区| 色综合伊人色综合网站| 国产在线98福利播放视频| 日韩精品视频免费在线观看| 日韩中文字幕免费| 欧美疯狂性受xxxxx另类| 91超碰caoporn97人人| 亚洲在线第一页| 亚洲网站视频福利| 亚洲图片欧美午夜| 国产欧亚日韩视频| 日韩在线观看网址| 国产精品久久久久久久久久新婚| 成人妇女免费播放久久久| 成人春色激情网| 久久久久免费精品国产| 欧美激情一区二区三区在线视频观看| 亲爱的老师9免费观看全集电视剧| 成人国产精品久久久| 中文字幕精品一区久久久久| 欧美性极品少妇精品网站| 欧美性猛交xxxx乱大交极品| 亚洲人成网站777色婷婷| 亚洲国产精品大全| 亚洲欧洲日产国产网站| 成人激情在线播放| 久久青草福利网站| 91人成网站www| 亚洲欧美激情另类校园| 亚洲欧美日韩久久久久久| 亚洲黄色免费三级| 日韩av男人的天堂| 91免费的视频在线播放| 国产婷婷97碰碰久久人人蜜臀| 日韩中文字幕av| 欧美成人自拍视频| 日韩高清av在线| 日韩中文字幕网| 国产精品一区二区电影| 欧美激情xxxxx| 亚洲精品综合久久中文字幕| 在线一区二区日韩| 久久久久久97| 亚洲一区二区久久久| 国产精品偷伦免费视频观看的| 欧美最顶级丰满的aⅴ艳星| 欧美极品美女视频网站在线观看免费| 精品人伦一区二区三区蜜桃免费| 中文字幕免费精品一区| 久久久99久久精品女同性| 国产一区二区激情| 中文字幕亚洲激情| 国产91在线播放精品91| 日韩综合视频在线观看| 欧美激情xxxx| 2019最新中文字幕| 日韩网站免费观看| 久久久之久亚州精品露出| 美日韩在线视频| 国产又爽又黄的激情精品视频| 国产一区二区av| 亚洲欧美日韩中文在线制服| 亚洲精品一区二区久| 欧美激情在线观看| 国产欧美婷婷中文| 欧美亚洲午夜视频在线观看| 亚洲国内精品视频| 国内精品久久久久久中文字幕| 久久国产精品久久久久久久久久| 久久久久久久久久久亚洲| 亚洲一区二区久久久久久久| 欧美电影免费观看网站| 亚洲成人免费在线视频| 日韩在线播放一区| 亚洲丝袜av一区| 91探花福利精品国产自产在线| 欧美日韩性生活视频| 精品magnet| 亚洲欧美激情视频| 亚洲aⅴ男人的天堂在线观看| 日韩精品在线免费播放| 欧美理论电影在线播放| 亚州欧美日韩中文视频| 国产香蕉精品视频一区二区三区| 久久中国妇女中文字幕| 久久激情视频免费观看| 日韩精品高清视频| 国产91成人在在线播放| 成人免费网站在线| 精品一区二区三区四区在线| 国产精品视频专区| 在线观看免费高清视频97| 中文字幕日韩在线观看| 在线视频精品一| 欧美亚洲在线播放| 亚洲精品国产精品国自产观看浪潮| 亚洲国产日韩欧美综合久久| 亚洲人成电影在线观看天堂色| 日韩在线视频线视频免费网站| 国产在线播放91| 成人激情视频小说免费下载| 国产成人av在线播放| 欧美激情综合亚洲一二区| 久久亚洲精品成人| 欧美日韩激情网| 狠狠色狠狠色综合日日小说| 国产精品亚洲美女av网站| 国产91精品网站| 亚洲自拍中文字幕| 久久久久久久久久久人体| 亚洲最大福利视频网站| 日本国产精品视频| 亚洲国产精品电影在线观看| 欧美日韩裸体免费视频| 黄色成人av网| 成人啪啪免费看| 久久久精品2019中文字幕神马| 欧美性xxxxx极品| 成人精品久久久| 亚洲在线视频观看| 欧美三级欧美成人高清www| 亚洲天堂av电影| 日韩美女福利视频| 青青久久av北条麻妃黑人|