国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > 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];
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本亚洲欧美| 国产a级网站| 亚洲免费国产| 日韩av成人| 国产午夜三区视频在线| 国产一级免费在线观看| 国产高清视频免费最新在线| 91欧洲在线视精品在亚洲| 精品福利影院| 国产在线观看a视频| 五月婷婷在线观看| ·天天天天操| 九色在线网站| 136福利第一导航国产在线| av一级在线| 国产伦精品一区二区三区高清版禁| 99视频资源网| av在线你懂的| 国产三级在线观看| 欧美色第一页| 在线免费国产| 国产一级视频| 久久这里精品| 精品国产高清a毛片无毒不卡 | 国产网红在线| 天天插天天射| 精品视频在线一区二区| 国产麻豆精品高清在线播放| 亚洲久草视频| 伊人网站在线| 精品推荐蜜桃传媒| 国产寡妇树林野战在线播放| free性亚洲| 在线国产1区| 国产福利热线视频| 国产三区视频在线观看| 国产中文字幕在线看| 午夜在线不卡| 在线三级中文| 精品国产二区三区| 国产aⅴ超薄肉色丝袜交足| 国产69精品久久久久孕妇国产69久久 | 99视频资源网| 激情丁香在线| 久草在线视频网| 国产免费一级| 激情小说 在线视频| 免费观看久久久久| 成人福利视频导航| 国产视频福利| 在线观看免费视频一区二区三区| av丝袜在线| 久热国产在线| 国产日韩精品在线看| 国产视频xxxx| 国产99在线|亚洲| 国产黄a三级三级三级av在线看| 国产在线超碰| 91激情在线| 超碰在线网址| 国产区视频在线播放| 99久久国产视频| 免费网站看黄yyy222| 国产精品自产拍在线观看2019| 国产区视频在线| jizz在线视频| 国产福利免费在线观看| www网站在线观看| 国产午夜在线视频| sese一区| 91av资源在线| 亚洲第一区视频| 国产精品亚洲第五区在线| 国产高清av| 激情亚洲综合网| 在线久久视频| 国产女主播在线观看| 青娱乐在线视频观看| 国产精品久久久久久久久鸭| 白浆爆出在线观看| 国产青青视频| 天堂资源在线中文| 四虎成年永久免费网站| 国产日本在线观看| 狠狠干五月天| 影音先锋在线中文字幕| 国产偷激情在线| 99热在线观看免费| 久久久久久91精品色婷婷| 中文字幕av网| 91中文字幕网| 92国产在线视频| 国产国产人免费人成免费视频| 国产永久免费高清在线观看视频| 亚洲男人的天堂成人| 国产高清自拍视频在线观看| 成人欧美日韩| 国内外激情在线| 久久久久久77777| 欧美一级久久久久久久久大| 国产激情在线| 国产成人精品久久一区二区小说| 国产精品臀控福利在线观看| 成人免费一区二区三区牛牛 | 精品久久亚洲一级α| 国产视频二区| 国产极品视频| 精品国内一区二区三区免费视频 | 国产精品久久在线| 国产福利在线播放麻豆| 国产一级片在线| 91在线中文| eeuss影院在线播放| 奇米影视狠狠狠| 国产永久免费高清在线观看视频| 国产美女福利在线观看| 丁香花在线电影小说观看| 黄色av网址在线免费观看| 天天操夜夜操天天射| 91欧美在线视频| 麻豆网站在线| 国产私人尤物无码不卡| 91中文字幕| 国产免费av在线| 国产二区在线播放| 麻豆精品不卡国产免费看| 国产在线二区| 夜夜操天天干| 福利在线国产| 亚洲精品白浆| 国产福利视频在线观看| 九色在线网站| 一本大道久久a久久精品| 国产在线高清理伦片a| 精品伦理一区二区| 国产伦精品一区二区三区高清版禁| 精品一区二区三区在线成人| jizz在线免费观看| 精品推荐蜜桃传媒| 天天操天天操一操| 免费看av大片| 国产精品视频一区二区久久| 任你操在线观看| 在线视频色在线| 国产二区三区在线| 国产免费福利| 粉嫩av一区| 免费99热在线观看| 日本18视频网站| 伊人资源视频在线| 91精品国产91久久久久久青草| 国产精品自拍在线观看| 波多野结衣久久高清免费| 亚洲伊人网在线观看| 精品一区二区三区在线成人| 国产精品视频h| 久久99精品久久久久久野外| 亚洲成a人v欧美综合天堂麻豆| 国产精品人人| 国产成人精品实拍在线| 国产欧美一区二区三区小说| 中文字幕在线视频观看| 国产农村一级特黄α**毛片 | 日本a级黄色| 四虎国产精品永久在线| 尤物在线视频观看| 色悠久久久久综合网小说| av福利在线播放| wwwww亚洲| 香蕉视频在线观看网站| av在线资源网| 久久精品国产麻豆| 日本最新在线视频| 国产变态拳头交视频一区二区| 国产黄色大片在线观看| 永久免费av网站| sm国产在线调教视频| 成人欧美亚洲| 国产精品伦一区二区三区视频 | 免费a在线观看| 国产精品天堂| 2018中文字幕在线| 亚洲一区免费在线| 国产在线一区二区视频| 国产桃色电影在线播放| 在线中文免费视频| 国产在线观看网站| 国产高清在线观看| 欧美日韩亚洲国内综合网| 国产美女在线免费观看| 精品久久久久一区二区三区| 青青久草在线| 国产福利免费在线观看| 日本黄在线观看| 91国内精品久久久久| 久久久久久五月天久久久久久久久| 国产一二三在线观看| 精品推荐国产麻豆剧传媒| 国精一区二区三区| 香蕉视频在线看|