|
@@ -16,32 +16,8 @@ class ViewController: UIViewController {
|
|
|
|
|
|
|
|
let server = HttpServer();
|
|
let server = HttpServer();
|
|
|
|
|
|
|
|
- server.get["/upload"] = { r in
|
|
|
|
|
- return .OK(.Html("<form method=\"POST\" action=\"/upload\" enctype=\"multipart/form-data\">" +
|
|
|
|
|
- "<input name=\"my_file\" type=\"file\"/>" +
|
|
|
|
|
- "<button type=\"submit\">Send File</button>" +
|
|
|
|
|
- "</form>"))
|
|
|
|
|
- }
|
|
|
|
|
- server.post["/upload"] = { r in
|
|
|
|
|
- if let myFileMultipart = r.parseMultiPartFormData().filter({ $0.name == "my_file" }).first {
|
|
|
|
|
- guard let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first else {
|
|
|
|
|
- return .InternalServerError
|
|
|
|
|
- }
|
|
|
|
|
- let data: NSData = myFileMultipart.body.withUnsafeBufferPointer { pointer in
|
|
|
|
|
- return NSData(bytes: pointer.baseAddress, length: myFileMultipart.body.count)
|
|
|
|
|
- }
|
|
|
|
|
- guard let fileSaveUrl = NSURL(string: "name_for_file.txt", relativeToURL: documentsUrl) else {
|
|
|
|
|
- return .InternalServerError
|
|
|
|
|
- }
|
|
|
|
|
- print(fileSaveUrl)
|
|
|
|
|
- data.writeToURL(fileSaveUrl, atomically: true)
|
|
|
|
|
- return .OK(.Html("Your file has been uploaded !"))
|
|
|
|
|
- }
|
|
|
|
|
- return .InternalServerError
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
do {
|
|
do {
|
|
|
- try server.start(9099)
|
|
|
|
|
|
|
+ try server.start(9080)
|
|
|
} catch {
|
|
} catch {
|
|
|
print("Server start error: \(error)")
|
|
print("Server start error: \(error)")
|
|
|
}
|
|
}
|