IOS OSS之圖片上傳(可以多張圖片)上傳視頻

下面我來介紹一下如何使用OSS上傳圖片:

下載鏈接:下載鏈接

首先豆瘫,我們需要注冊賬號(hào)昵宇,拿到秘鑰:

//需要的一些基本信息
static NSString *const AccessKey = @"";
static NSString *const SecretKey = @"";
static NSString *const BucketName = @"";
static NSString *const AliYunHost = @"";
static NSString *kTempFolder = @"";
static NSString *rootUrl = @"";

下面是我封裝的幾個(gè)方法蒋譬,可以同步或異步,多張圖片或者單張圖片的上傳方法:

// 當(dāng)前上傳段長度腰湾、當(dāng)前已經(jīng)上傳總長度、一共需要上傳的總長度
typedef void(^HBUploadImageManageProgressBlock)(int64_t bytesSent, int64_t totalByteSent ,int64_t totalBytesExpectedToSend);

@interface HBUploadImageManage : NSObject
//異步上傳單張圖片
+ (void)asyncUploadImage:(UIImage *)image progress:(HBUploadImageManageProgressBlock)progressBlock complete:(void(^)(NSArray<NSString *> *names,UploadImageState state))complete;
//同步上傳單張圖片
+ (void)syncUploadImage:(UIImage *)image progress:(HBUploadImageManageProgressBlock)progressBlock complete:(void(^)(NSArray<NSString *> *names,UploadImageState state))complete;
//異步上傳多張圖片
+ (void)asyncUploadImages:(NSArray<UIImage *> *)images progress:(HBUploadImageManageProgressBlock)progressBlock complete:(void(^)(NSArray<NSString *> *names, UploadImageState state))complete;
//同步上傳多張圖片
+ (void)syncUploadImages:(NSArray<UIImage *> *)images  progress:(HBUploadImageManageProgressBlock)progressBlock complete:(void(^)(NSArray<NSString *> *names, UploadImageState state))complete;
//異步單個(gè)上傳視頻
+ (void)asyncUploadVideo:(NSData *)data progress:(HBUploadImageManageProgressBlock)progressBlock complete:(void(^)(NSArray<NSString *> *names, UploadImageState state))complete;
//同步單個(gè)上傳視頻
+ (void)syncUploadVideo:(NSData *)data progress:(HBUploadImageManageProgressBlock)progressBlock complete:(void(^)(NSArray<NSString *> *names, UploadImageState state))complete;

設(shè)置回調(diào)類型:

typedef NS_ENUM(NSInteger, UploadImageState) {
    UploadImageFailed   = 0,
    UploadImageSuccess  = 1
};

下面介紹一下使用方法:

//上傳圖片
        [HBUploadImageManage asyncUploadImage:img progress:^(int64_t bytesSent, int64_t totalByteSent, int64_t totalBytesExpectedToSend) {
            
        } complete:^(NSArray<NSString *> *names, UploadImageState state) {
            if (state == UploadImageSuccess) {
                NSLog(@"上傳默認(rèn)圖成功");
                
            }else{
               
            }
        }];

上傳視頻

[self showLoadingInWindowWithMessage:@"上傳中..."];
    [HBUploadImageManage asyncUploadVideo:self.videoData progress:^(int64_t bytesSent, int64_t totalByteSent, int64_t totalBytesExpectedToSend) {
        NSLog(@"%lld, %lld, %lld", bytesSent, totalByteSent, totalBytesExpectedToSend);
        
    } complete:^(NSArray<NSString *> *names, UploadImageState state) {
        [weakSelf dissmissWindowHud];
        if (state == UploadImageSuccess) {
            NSLog(@"上傳視頻成功");
            weakSelf.customNavBar.rightButton.enabled = YES;
            //有圖
            if ([HBHuTool judgeArrayIsNotEmpty:names]) {
                //拿到圖片
                [weakSelf updateDefineVideoImageArray:names];
            }else{
                NSLog(@"上傳默認(rèn)圖失敗");
                [weakSelf showInfoHudWithMessage:@"上傳失斔时稹省有!請重新上傳"] ;
            }
        }else{
            weakSelf.customNavBar.rightButton.enabled = YES;
            //上傳失敗
            [weakSelf showInfoHudWithMessage:@"上傳失敳琛雪侥!請重新上傳"] ;
        }
    }];

如果對你有用仿粹,請給一個(gè)贊,你的贊是我分享的動(dòng)力昌罩!

END.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琉预,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子削葱,更是在濱河造成了極大的恐慌,老刑警劉巖挂捅,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酣倾,死亡現(xiàn)場離奇詭異舵揭,居然都是意外死亡赎败,警方通過查閱死者的電腦和手機(jī)僵刮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門寞宫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钥屈,“玉大人智润,你說我怎么就攤上這事℃⑼荆” “怎么了涉瘾?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捷兰。 經(jīng)常有香客問我立叛,道長,這世上最難降的妖魔是什么贡茅? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任秘蛇,我火速辦了婚禮其做,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赁还。我一直安慰自己妖泄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布艘策。 她就那樣靜靜地躺著蹈胡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朋蔫。 梳的紋絲不亂的頭發(fā)上罚渐,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天,我揣著相機(jī)與錄音驯妄,去河邊找鬼荷并。 笑死,一個(gè)胖子當(dāng)著我的面吹牛青扔,可吹牛的內(nèi)容都是我干的源织。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼微猖,長吁一口氣:“原來是場噩夢啊……” “哼雀鹃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起励两,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囊颅,沒想到半個(gè)月后当悔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踢代,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年盲憎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胳挎。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饼疙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出慕爬,到底是詐尸還是另有隱情窑眯,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布医窿,位于F島的核電站磅甩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏姥卢。R本人自食惡果不足惜卷要,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一渣聚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧僧叉,春花似錦奕枝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捞烟,卻和暖如春薄声,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背题画。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來泰國打工默辨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苍息。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓缩幸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親竞思。 傳聞我的和親對象是個(gè)殘疾皇子表谊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容