<?php
function receiveStreamFile($receiveFile){
$streamData = isset($GLOBALS['HTTP RAW POST DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] :'';
if(empty($streamData)) {
$streamData = file_get_contents('php://input');
}
if($streamData!='') {
$ret = file_put_contents($receiveFile, $streamData, true);
}else{
$ret = false;
}
return $ret;
}
$receiveFile = $ SERVER["DOCUMENT ROOT"]."/uploadFiles/swift.png";
echo $receiveFile;
$ret= receiveStreamFile($receiveFile);
echo json encode(array('success'=>(bool)$ret));
?>
func sessionUploadPhp(){
let url = URL(string: "http://localhost/uploadSwift.php")
let session = URLSession.shared
var request = URLRequest(url: url!,cachePolicy:.reloadIgnoringCacheData)
request.httpMethod = "POST"
let fileImage = Bundle.main.path(forResource: "beel", ofType: "png")
let imgData = try! Data(contentsOf: URL(fileURLWithPath:fileImage!))
let uploadTask = session.uploadTask(with: request as URLRequest, from:imgData) {
(data:Data?, response:URLResponse?, error:Error?) -> Void in
if error != nil {
print(error!)
}else{
let str = String(data: data!, encoding: String.Encoding.utf8)
print("上传完毕:\(String(describing:str))")
}
}
uploadTask.resume()
}