pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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

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實現文件對比的方法,主要是用到了filemanager,有需要的小伙伴可以參考下。
這篇文章主要給大家匯總了一下ios下移動文件方法,從簡單到復雜,十分的實用,有需要的小伙伴可以參考下。
本文給大家總結了幾則在IOS系統下刪除文件的代碼,十分的實用,有需要的小伙伴可以參考下。
本文給大家分享的是IOS開發中遇到的一個手風琴特效無法正常工作的問題的解決方法,經過度娘了很久才找到解決方法,這里推薦給大家,有需要的小伙伴可以參考下。
這篇文章主要介紹了iOS、Mac OS X系統中編程實現漢字轉拼音的方法(超級簡單),本文講解的方法不僅支持中文,還支持日文、韓文等,需要的朋友可以參考下
這篇文章主要分享了iOS7 毛玻璃特效代碼,非常的實用,做IOS開發的童鞋們不要錯過了
主站蜘蛛池模板: 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 青岛成人高考_山东成考报名网 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 球盟会·(中国)官方网站 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 |