每当我尝试在iPhone设备上传时,它都会调用成功回调,但文件不会上传。该代码实际上适用于Windows,Android和iPhone 5,但不适用于其他更高版本的iPhone。 我知道这个问题已经被问到,但答案并没有解决我的问题。
$extension = pathinfo($_FILES['data']['name'], PATHINFO_EXTENSION);
//$_FILES['upl']['name']
$source = 'uploads/' . 'image.' . $extension;
$target = 'uploads/' . 'image.jpg';
if (file_exists($target)) {
unlink($target);
}
if (move_uploaded_file($_FILES['data']['tmp_name'], $source)) {
$status = ['status' => "success", 'filename' => base_url() . '/' . $target];
的Javascript
$.ajaxSetup({
type: 'POST',
headers: {
"cache-control": "no-cache"
},
dataType: "json",
cache: false
});
$.ajax({
url: document.location.href+"/upload.php?timestamp=" + (new Date).getTime(),
type: 'POST',
data: data,
enctype: 'multipart/form-data',
contentType: false,
cache: false,
processData: false,
error: error,
success: success
});