WiFi上传文件工具 – SGWiFiUpload

SGWiFIUpload是一个基于CocoaHTTPServer的通过WiFi上传文件的iOS工具。通过使用这个框架,你可以很轻松的 上传文件。它可以用在很多地方,比如照片和视频上传。文件将会默认的存储在缓存中。

如何开始

下载本项目并把它include到你的iPhone示例app中

安装

SGWiFiUpload 文件夹拖拽到你的项目中

使用方法

import 文件头

#import "SGWiFiUploadManager.h"

启动服务器并在进程中加入监视器

- (void)setupServer {
    SGWiFiUploadManager *mgr = [SGWiFiUploadManager sharedManager];
    BOOL success = [mgr startHTTPServerAtPort:10086];
    if (success) {
        NSLog(@"URL = %@:%@",mgr.ip,@(mgr.port));
    }
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fileUploadStart:) name:SGFileUploadDidStartNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fileUploadFinish:) name:SGFileUploadDidEndNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fileUploadProgress:) name:SGFileUploadProgressNotification object:nil];
}

#pragma mark Notification Callback
- (void)fileUploadStart:(NSNotification *)nof {
    NSString *fileName = nof.object[@"fileName"];
    NSLog(@"Start Upload <%@>",fileName);
}

- (void)fileUploadFinish:(NSNotification *)nof {
    NSLog(@"File Upload Finished.");
}

- (void)fileUploadProgress:(NSNotification *)nof {
    CGFloat progress = [nof.object[@"progress"] doubleValue];
    NSLog(@"%.2f",progress);
}

- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

在设备中显示一个WiFi页面

你可以使用默认的WiFi页面来提醒用户怎样使用

[[SGWiFiUploadManager sharedManager] showWiFiPageFrontViewController:self];

自定义设置

保存路径

你可以通过改变SGWiFiUploadManager 中savePath 的值来改变保存位置

Web Root

你可以通过改变SGWiFiUploadManager 中的webRoot 的值来改变文件保存路径,服务器将会在这个路径搜索index.html 和 upload.html

上传的文件数

你可以通过修改Web文件夹中的 index.html来改变上传文件数。你可以在动作为upload.html及方法为POST的form中谈价input标签为type=“file”。

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:WiFi上传文件工具 – SGWiFiUpload