gpt4 book ai didi

php - AFNetworking 上传图片

转载 作者:技术小花猫 更新时间:2023-10-29 10:39:36 24 4
gpt4 key购买 nike

我看过几个示例,但我认为我的问题可能出在 PHP 中。我正在尝试使用 AFNetworking 从 iphone 将图像上传到服务器。这是我的 obj-c 代码:

    -(IBAction)uploadButtonClicked:(id)sender
{

NSData *imageToUpload = UIImageJPEGRepresentation(mainImageView.image, 90);
AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://www.THESERVER.com"]];

NSMutableURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/PROJECT/upload.php" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData: imageToUpload name:@"file" fileName:@"temp.jpeg" mimeType:@"image/jpeg"];
}];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString *response = [operation responseString];
NSLog(@"response: [%@]",response);
[MBProgressHUD hideHUDForView:self.view animated:YES];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[MBProgressHUD hideHUDForView:self.view animated:YES];
if([operation.response statusCode] == 403){
NSLog(@"Upload Failed");
return;
}
NSLog(@"error: %@", [operation error]);

}];

[operation start];
}

这是我的 upload.php:

function upload(){
$uploaddir = '/uploads/';
$file = basename($_FILES['file']['name']);
$uploadfile = $uploaddir . $file;

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
sendResponse(200, 'Upload Successful');
return true;
}
sendResponse(403, 'Upload Failed');
return false;

}

当我尝试上传时失败了

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {

并返回我设置的403/false状态码

最佳答案

这是一个愚蠢的错误...

我需要在 php 中

$uploaddir = 'uploads/';

代替

$uploaddir = '/uploads/';

关于php - AFNetworking 上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com