gpt4 book ai didi

php - 在 iOS 上通过 ASIFormDataRequest 发送视频时出现部分上传错误

转载 作者:行者123 更新时间:2023-11-29 13:40:07 24 4
gpt4 key购买 nike

我正在将我的 iOS 应用程序中的视频提交到我的服务器,并收到 PHP 错误代码 3 -“上传的文件仅部分上传。”。但是,这只发生了几次,我还没有找到它的模式。我正在使用 ASIFormDataRequest 发送文件。

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:urlUpload];
request.shouldContinueWhenAppEntersBackground = YES;
[request setFile:@"filename"
withExtension:@".mov"]
withFileName:@"filename.mov"
andContentType:@"video/quicktime"
forKey:@"Filedata"];
request setDelegate:self;
[request setUploadProgressDelegate:self;
[request setShowAccurateProgress:YES];
[request startAsynchronous];

在流程的早期定义了 urlUpload。

我的 php 脚本如下所示:

if (isset($_FILES['Filedata'])) {
if ($_FILES['Filedata']['error']) {
echo "File Error";
} else {
//Handle the upload file
}
} else {
echo "No File";
}

与 $_FILES['Filedata']['error'] 关联的错误是 3,PHP 声明这是一个部分上传的文件,而 $_FILES['Filedata']['size'] 是 0。

关于可能发生的事情有什么想法吗?或者更好的是,确保我们获得完整文件的解决方案?

最佳答案

我不确定,但我知道的是当脚本完成时上传的文件消失了,所以你必须将它复制到服务器上的其他地方。

if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
copy($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}

有些人更喜欢使用 move_uploaded_file() 但有些人在使用该函数时遇到复制错误。复制通常有效。

太晚回复了,希望还有用

关于php - 在 iOS 上通过 ASIFormDataRequest 发送视频时出现部分上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418290/

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