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

首頁 > 系統 > iOS > 正文

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

2020-07-26 03:37:02
字體:
來源:轉載
供稿:網友

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];
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文视频免费在线观看| 亚洲电影成人av99爱色| 亚洲福利在线看| 亚洲人a成www在线影院| 国产婷婷色综合av蜜臀av| 国产主播在线一区| 亚洲精品mp4| 亚洲网站在线观看| 这里只有精品在线播放| 人人做人人澡人人爽欧美| 91色在线观看| 亚洲黄色www网站| 欧美色另类天堂2015| 日韩精品视频在线播放| 欧美最猛性xxxxx亚洲精品| 日韩欧美在线国产| 欧美午夜宅男影院在线观看| 91在线国产电影| 久久精品视频99| 91成人天堂久久成人| 亚洲精品国产精品国自产观看浪潮| 欧美精品久久久久久久免费观看| 色偷偷88888欧美精品久久久| 久久艳片www.17c.com| 亚洲精品视频免费| 91精品国产综合久久香蕉的用户体验| 欧美激情成人在线视频| 中文字幕少妇一区二区三区| 亚洲自拍偷拍一区| 国产综合视频在线观看| 日韩免费电影在线观看| 久久综合国产精品台湾中文娱乐网| 欧美激情久久久久久| 欧美体内谢she精2性欧美| 第一福利永久视频精品| 亚洲男人天堂手机在线| 亚洲资源在线看| 久久精品一本久久99精品| 神马久久桃色视频| 亚洲欧美成人精品| 精品国产一区二区三区四区在线观看| 国产精品手机播放| 日韩有码在线电影| 91欧美精品午夜性色福利在线| 亚洲成人网久久久| 欧美成人激情在线| 日韩中文字幕免费视频| 国产福利精品视频| 精品久久香蕉国产线看观看gif| 91久热免费在线视频| 欧美极品少妇xxxxⅹ裸体艺术| 日韩在线观看免费av| 国产一区二区三区久久精品| 91九色视频在线| 国产精品日韩电影| 欧美一级淫片aaaaaaa视频| 亚洲高清一二三区| 亚洲色图美腿丝袜| 日韩的一区二区| 疯狂做受xxxx高潮欧美日本| 国产精品日日做人人爱| 日韩成人av网址| 亚洲男子天堂网| 欧美成人精品影院| 色诱女教师一区二区三区| 91免费在线视频网站| 视频一区视频二区国产精品| www.亚洲天堂| 中文字幕欧美日韩在线| 国产男女猛烈无遮挡91| 91av成人在线| 欧美黑人巨大xxx极品| 精品国产福利在线| 欧美性xxxxhd| 国产亚洲精品高潮| 亚洲天堂男人的天堂| 中文字幕亚洲自拍| 亚洲第一精品夜夜躁人人爽| 欧美日韩精品二区| 国产精品一区二区三区久久久| 日本欧美精品在线| 国产精品日韩欧美综合| 欧美中文字幕第一页| 91精品国产99久久久久久| 亚洲欧美综合v| 日韩欧美aⅴ综合网站发布| 亚洲综合色激情五月| 高清一区二区三区日本久| 亚洲综合视频1区| 国产啪精品视频| xxxx欧美18另类的高清| 成人黄在线观看| 亚洲欧洲国产一区| 91国产视频在线播放| 国语自产精品视频在免费| 欧美成人免费全部观看天天性色| 国产在线不卡精品| 久久精品成人一区二区三区| 日韩精品免费在线视频| 国产成人午夜视频网址| 91精品国产91久久久久久吃药| 欧美精品九九久久| 日韩av日韩在线观看| 日韩国产激情在线| 一区二区三区四区视频| 亚洲精品电影网在线观看| 欧美国产亚洲视频| 成人有码在线视频| 久久777国产线看观看精品| 日本高清+成人网在线观看| 在线观看国产精品日韩av| 欧美重口另类videos人妖| 欧美大尺度电影在线观看| 欧美视频一区二区三区…| 欧美亚洲另类在线| 97久久精品人搡人人玩| 91在线高清视频| 久久久精品国产网站| 久久午夜a级毛片| 国产va免费精品高清在线| 中文字幕亚洲综合久久筱田步美| 国产精品久久久久久久久久免费| 亚洲aⅴ日韩av电影在线观看| 亚洲一区二区福利| 亚洲第一网中文字幕| 91沈先生在线观看| 精品国产一区二区三区久久狼5月| 精品久久久国产精品999| 高清在线视频日韩欧美| 一区二区欧美激情| 久久久黄色av| 欧美成aaa人片在线观看蜜臀| 国产精品劲爆视频| 国产精品爱啪在线线免费观看| 亚洲国产精品嫩草影院久久| 最新69国产成人精品视频免费| 日韩av观看网址| 伊人成人开心激情综合网| 日韩精品视频在线观看网址| 亚洲精品国产福利| 欧美情侣性视频| 成人两性免费视频| 国产精品video| 亚洲人成在线一二| 久久久精品视频成人| 上原亚衣av一区二区三区| 国模精品一区二区三区色天香| 国产精品羞羞答答| 国产91成人video| 91在线高清免费观看| 久久中文字幕视频| 精品久久久久久国产91| 这里只有精品视频| 亚洲另类图片色| 韩国v欧美v日本v亚洲| www欧美xxxx| 亚洲人成毛片在线播放| 日韩在线欧美在线国产在线| 91精品国产电影| 欧美夜福利tv在线| 亚洲香蕉av在线一区二区三区| 国产精品久久久久影院日本| 91精品国产高清久久久久久久久| 97超视频免费观看|