【发布时间】:2016-10-20 06:22:33
【问题描述】:
我在 php 中编写了一个脚本,用于从 iOS 应用程序将 pdf 文件上传到服务器,但我不明白为什么它说 undefined index pdfFile 如果你发现我的错误,请告诉我
这是我的 iOS 代码
Alamofire.upload(
multipartFormData: { multipartFormData in
// multipartFormData.append(pdfUrl!, withName: "pdfFile")
let pdfData = NSData(contentsOf: pdfUrl!)
print((pdfData as? Data)!)
multipartFormData.append((pdfData as? Data)!, withName: "pdfFile", mimeType: "application/pdf")
},
to: "http://www.webservice.pixsterstudio.com/uploadpdf.php",
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, , ):
upload.responseJSON { response in
debugPrint(response)
print(response.result)
}
case .failure(let encodingError):
print(encodingError)
}
}
)
这是我的 PHP Web 服务脚本:-uploadpdf.php
<?php
if ($_FILES['pdfFile']['type'] == "application/pdf") {
$source_file = $_FILES['pdfFile']['tmp_name'];
$dest_file = "webservice.pixsterstudio.com/upload/".$_FILES['pdfFile']['name'];
if (file_exists($dest_file)) {
print "The file name already exists!!";
}
else {
move_uploaded_file( $source_file, $dest_file )
or die ("Error!!");
if($_FILES['pdfFile']['error'] == 0) {
$Return['status'] = 'true';
$Return['message'] = "Pdf file uploaded successfully!";
//print "Pdf file uploaded successfully!";
//print "<b><u>Details : </u></b><br/>";
//print "File Name : ".$_FILES['pdfFile']['name']."<br.>"."<br/>";
// print "File Size : ".$_FILES['pdfFile']['size']." bytes"."<br/>";
// print "File location : upload/".$_FILES['pdfFile']['name']."<br/>";
}
}
}
else {
if ( $_FILES['pdfFile']['type'] != "application/pdf") {
$Return['status'] = 'false';
$Return['message'] = "Pdf file not uploaded !";
//print "Error occured while uploading file : ".$_FILES['pdfFile']['name']."<br/>";
//print "Invalid file extension, should be pdf !!"."<br/>";
//print "Error Code : ".$_FILES['pdfFile']['error']."<br/>";
}
}
header('Content-type: application/json');
echo json_encode($Return);
?>
【问题讨论】:
-
这是
uploadpdf.php的实际代码吗?我看到与空白行相关的错误 -
是的,这是 uploadpdf.php 的实际代码
-
@Ram Raider 哪里出错了请告诉我
-
我看到错误报告第 6、31 和 39 行。当我尝试从本地计算机发布 pdf 时收到相同的消息,尽管它显示第 9、34 和 42 行
-
是同样的错误 undefined pdfFile 对吗?